会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Loading
ViKyanite.
首页
新随笔
联系
管理
上一页
1
···
7
8
9
10
11
12
13
14
15
···
25
下一页
2021年9月13日
G - Game on Tree 2(对抗搜索 + 对顶堆维护中位数)
摘要: 对抗搜索也叫极大极小值搜索,其核心思想就是先搜到底部,将叶子节点的值返回上去,之后极大节点选择所有分支里的极大值返回,极小节点选择所有分支里的极小值返回。 对顶堆维护中位数。emmm其实对顶堆维护中位数是一个板子,不过注意这里会有奇偶中位数。 注意一下就行了 #include <bits/stdc+
阅读全文
posted @ 2021-09-13 16:42 ViKyanite
阅读(81)
评论(0)
推荐(0)
2021年9月3日
F - Max Sum Counting(背包dp + 思维)
摘要: 给你n物品,每个物品有a和b两个属性。你现在要挑选出一个集合S。 使得max ai >= sum(bi) {i ∈ S} (中文意思就是选一个集合,集合中所有物品属性a的最大值 大于等于 集合中所有物品b属性的和) 问你有多少种挑选方案。S不为空 模上998244353 首先对于模型 求挑选方案数,
阅读全文
posted @ 2021-09-03 16:59 ViKyanite
阅读(249)
评论(0)
推荐(0)
2021年8月25日
CF1391D-505 (思维结论 + 暴力 + 状压dp)
摘要: 题目要求每一个长度为偶数的正方形里,1的个数都是奇数。 于是我们发现,一旦n >= 4同时 m >= 4那么一定是-1,奇+奇+奇+奇=偶 之后就剩下了三种可能性,n=1,n=2,n=3 于是考虑状压dp。 #include <bits/stdc++.h> using namespace std;
阅读全文
posted @ 2021-08-25 22:24 ViKyanite
阅读(62)
评论(0)
推荐(0)
2021年8月22日
F2. Nearest Beautiful Number (hard version) (思维+分类讨论+枚举)
摘要: 差点AKdiv3www 首先这道题肯定不能暴力了啦。之后我们发现这道题其实跟数位dp非常的相像。那么数位dp的时候,一旦某一位变大了,那么后面的数字其实是随便选的,因为不管怎么选,这个数字肯定是大于之前的数的。 比如122245与123***肯定不管怎么取*的数字肯定是比122245大的。 之后这道
阅读全文
posted @ 2021-08-22 10:57 ViKyanite
阅读(152)
评论(3)
推荐(1)
2021年8月18日
CF1559 D2. Mocha and Diana (Hard Version)
摘要: 这场区分度比较低完全就是手速场嘛...趁机上了波分。 感觉这场最有思维量的就是这道D2了(D1直接n2并查集水过去了) 从D1我们就有一种感觉,题目给我们的其实是两个森林,我们每次肯定是将森林中的两棵树连接在一起。 那么我们不妨设置1号节点所在的树为主树,让森林中其他树都尽可能连接到主树上去。 所以
阅读全文
posted @ 2021-08-18 12:19 ViKyanite
阅读(99)
评论(0)
推荐(0)
牛客小白月赛36——全部施工完毕
摘要: A.好哥哥 题目的意思就是:从第一层开始往后起跳,每次可以跳到该层层数减一或者加一的层数,询问跳m次后最多可以经过多少对不重复的括号。 首先我们发现这个其实是一个树形结构。 那么我们很容易就能得到一个想法,如果钱不够的话,那一定是跳到树的最长链上。 但是如果钱够呢?那么我们就需要考虑来回走的情况,我
阅读全文
posted @ 2021-08-18 11:30 ViKyanite
阅读(63)
评论(0)
推荐(0)
2021年8月17日
[P4735] 最大异或和——可持久化trie + 思维
摘要: 给定n个数字,m个操作 操作1是往数组最后添加一个数字x 操作2是给出[L, R],与数字x,输出在[L, R]中选一个数字p使得,a[p]^a[p+1]^...^a[n]^x的值最大 首先,考虑题目要求的是【1,R】的话,那么其实这道题无非就是可持久化trie + 前缀和异或而已。 但是问题就是有
阅读全文
posted @ 2021-08-17 23:03 ViKyanite
阅读(44)
评论(0)
推荐(0)
2021年8月11日
CF1322B Present(思维 + 位运算 + 双指针 + 枚举)
摘要: 首先我们看到题目其实挺懵的。 对于(a1 + a2) ^ (a1 + a3) ^ ... ^ (an-1 + an),感觉除了暴力一点办法都没有。 其实我们可以看到。所有的括号外面其实都是异或符号。那么我们最后求的是一个异或的值。 那么[0 - 1e7]异或的值必然不会超过2e7。于是我们可以考虑按
阅读全文
posted @ 2021-08-11 15:06 ViKyanite
阅读(101)
评论(0)
推荐(0)
牛客每日一题SCI2005扫雷
摘要: 这道题可以直接枚举第一个格子状态,之后check即可。因为方案最多只有两种 当然也可以用dp 以下是dp做法: #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 2e6 + 10;
阅读全文
posted @ 2021-08-11 14:56 ViKyanite
阅读(43)
评论(0)
推荐(0)
2021年8月2日
一些没见过的dp模型
摘要: 最大子区间和:dp[i] = max(a[i], dp[i-1] + a[i]) (dp[i]的含义是必须选择a[i]的最大子区间
阅读全文
posted @ 2021-08-02 10:30 ViKyanite
阅读(57)
评论(0)
推荐(0)
上一页
1
···
7
8
9
10
11
12
13
14
15
···
25
下一页
公告