08 2017 档案
摘要:传送门 真的骚的一个题,看了半天只会个前缀和+暴力。。 纯考思维。。 良心题解
阅读全文
摘要:传送门 可以得到一个性质,如果打掉第i列的第j个,那么第i列的1~j-1个也会打掉。 如果第i列打j个,那么第i+1列至少打j-1个。
阅读全文
摘要:传送门 因为答案满足单调性,所以看到这个题,第一反应是二分,但是总是WA,也没有超时。 看了题解,,,,,, 这题刚开始很多人会想到二分,二分答案,然后看看是否能绕过所有信号塔,但是,这样写明显超时,对于任何一个点,要找到离它最近的信号塔需要O(n)的时间,再乘上M*L(L=海滩的长度)不超时才怪呢
阅读全文
摘要:传送门 记录每一个编号在那些组中,可以用vector,这里选择链式前向星。 每一组用set 将被邀请的放到queue中
阅读全文
摘要:传送门 神奇的spfa
阅读全文
摘要:传送门 f[i][j]表示i时刻能力值为j的最大滑雪数 显然f[0][1]=0,开始搜索 三种转移: ①美美的喝上一杯**:f[i+1][j]=max(f[i+1][j],f[i][j]) ②滑雪,f[i+当前能力值所能滑雪最短时间][j]=max(f[i+当前能力值所能滑雪最短时间][j],f[i
阅读全文
摘要:传送门 水题,怎么评到这个难度的?
阅读全文
摘要:传送门 数据辣么大,怎么搞?(L≤R≤2147483647) 注意到R-L≤1000000 所以可以直接筛R-L区间内的数, 但是需要用已知的小的素数筛, R-L区间内的大部分数肯定能用较小的素数筛去,但是还有一些较大的数,可能等于两个大质数的乘积,没法被筛去。 但是又注意到,数据最大才10位,也就
阅读全文
摘要:传送门 离线处理。。。 先线性筛一遍。 直接预处理出所有答案。 注意要用push,用乘法,常数小。
阅读全文
摘要:传送门 感觉这题不是很难,但是很恶心。 说一下几点。 1.预处理出来每两个点所构成的抛物线能消除的猪的集合。 2.如果两个点横坐标相同,则不能构成抛物线 3.a >= 0 continue 4.卡精度 5.卡常数(本蒟蒻巨菜,2nn2做法)
阅读全文
摘要:传送门 来自kkk的题解: 70分做法:枚举每个学校顺序,暴力。 100分:状压dp。从队列头到尾DP, 状态:f[i]表示i状态下最小的出列(不一致)的个数。 比如f[1101]表示从头到位为1/3/4乐队的偶像的最小出列个数。 f[i]=min(f[i\ xor\ 2^j]+num[j]-(su
阅读全文
摘要:传送门 先通过二分预处理出来,每个硬币在每个商品处最多能往后买多少个商品 直接状压DP即可 f[i]就为,所有比状态i少一个硬币j的状态所能达到的最远距离,在加上硬币j在当前位置所能达到的距离,所有的取max 是满足最优解性质的
阅读全文
摘要:传送门 可以事先把每一行的所有状态处理出来,发现每一行的状态数最多不超过60个 f[i][j][k]表示前i行,第i行为状态j,第i-1行为状态k的最优解
阅读全文
摘要:传送门 本以为是状压DP,但是有后效性。 所以写一手状压spfa
阅读全文
摘要:传送门 f[i][0]表示不选当前节点,当前节点的所有儿子节点都选f[i][1]表示选当前节点,儿子节点可选可不选
阅读全文
摘要:传送门 f[i][j]表示前i个数,逆序对数为j的答案 则DP方程为: 但是会超时 所以搞个前缀和优化一下
阅读全文
摘要:传送门 A.最大的数 筛质数。 B.小红数列 找找规律。
阅读全文
摘要:传送门 显然吃饭时间越长的人排在前面越好,所以先排序。 f[i][j]表示前i个人,A队的打饭时间为j的最优解,每个人只有两种选择,去A队或是去B队。
阅读全文
摘要:传送门 气死我了,自己YY的方法只能得70分。 一个下午都在搞这道题。 至于正解,真的不想写了。 请移步 here
阅读全文
摘要:传送门 f[i][j]表示节点i选j个用户的最大收益
阅读全文
摘要:传送门 貌似是个树形背包。。。 好像吧。。 f[i][j]表示节点i选条边的最优解
阅读全文
摘要:传送门 f[i][j][k]表示前i行,最后一行前j个,选k次最优解 ntr[i][j][2]表示当前行区间i~j涂0或1所能刷的正确格子
阅读全文
摘要:传送门 先把所有字符串按照字典序排序一下 会发现有字符串x和y(x再y前面,即字典序小),如果x不是y的前缀,那么在x前面不是x前缀的字符串也不是y的前缀 这样就可以DP了 f[i][j]表示前i个字符串中选j个,且第j个必须选字符串i。有多少种集合,
阅读全文
摘要:传送门 f[i][j]表示前i个数余数为j的最优解 sum[i][j]表示字符串i~j所构成的数
阅读全文
摘要:传送门 f[i][j]表示前i首歌放到前j个盘里最多能放多首 ntr[i][j]表示i~j中最多能放进一张盘中多少首歌 ntr数组可以贪心预处理出来。
阅读全文
摘要:传送门 非常傻的DP。 f[i]表示末尾是i的最长的字串
阅读全文
摘要:传送门 先把所有区间按照左端点排序 f[i]表示区间0~i的最优解
阅读全文
摘要:传送门 O(s2)算法 详见论文 王知昆--浅谈用极大化思想解决最大子矩形问题 我就复制你能把我怎么样QAQ
阅读全文
摘要:传送门 绝世傻DP
阅读全文
摘要:传送门 类似背包的做法。 f[i][j]表示是否能放i个物品,价格为j
阅读全文
摘要:传送门 传送门 dfs选取集合,dp背包判断 虽然我觉的会TLE。。 但是的确是AC了
阅读全文
摘要:传送门 一个深度为i的树可以由一个根节点外加两个深度为i-1的树组成,这就决定了DP该怎么写。 然而我真的没有想到。 f[i][j]表示深度为i节点数为j的个数 sum[i][j]表示深度小于等于i节点树为j的个数
阅读全文
摘要:传送门 看这个n<=15本以为是个状压DP 还是too young 这个题最神奇的地方是加括号是根据贪心的策略。 发现只有在一连串的加号两边加上括号才是最优的(想一想,为什么?) f[i][j]表示前i个数加j个乘号的最优解
阅读全文
摘要:传送门 f[i][j]表示前i个数有j个<的方案数
阅读全文
摘要:传送门 发现一个结论。 只要存在长度>=3的非严格下降子序列就是NO,反之就是YES 结论错了。。。。。。。。 但是数据水。。。。。。。。
阅读全文
摘要:传送门 先预处理出来一行中放置国王的所有情况和每种情况所用的国王个数。 f[i][j][k]表示前i行放j个国王且最后一行的状态为k的方案数 状压DP即可
阅读全文
摘要:传送门 每个字母只有两种选择,变成另一个或者不变。 所以f[i][j][k]表示前i个字母有j个j变成z,有k个z变成j 只需要比较j==k时的答案就行
阅读全文
摘要:传送门 75分,太菜,不会优化了,吐了。 几点优化。 1.先搜索容易确定的位置 2.从中心往周围搜 3.枚举数字的时候倒序枚举 4.如果没有枚举到的数字都是最优情况的话也不能比当前ans大就剪枝 5.位运算
阅读全文