04 2021 档案

摘要:P1903 [国家集训队]数颜色 / 维护队列 带修莫队模板题 增加了一维时间轴,表示当前的状态,就是然后就是三维莫队的写法了,对l进行分块之后,对r进行分块,然后再对t进行排序即可。 // Created by CAD #include <bits/stdc++.h> using namespac 阅读全文
posted @ 2021-04-29 14:55 caoanda 阅读(86) 评论(0) 推荐(0) 编辑
摘要:G 男神zyh的青睐 这道题与普通的莫队不一样的地方是,普通的莫队是求一个[l,r]区间里面的贡献,但是这道题需要求两个区间贡献之间的积。 普通的莫队是二维的,对左端点进行分块,然后再在块内对右端点进行排序,复杂度为O(n32)。 但是本题的莫队是三维的,对左端点进行 阅读全文
posted @ 2021-04-27 20:03 caoanda 阅读(89) 评论(0) 推荐(0) 编辑
摘要:P1972 [SDOI2009]HH的项链 莫队模板题,但是有点点卡常,需要用一些技巧进行优化 (1)奇偶优化 (2)快读快写 (3)把块的大小开大一点取n0.5+效果会好一些 (4)把 add 和 del 函数展开,不以函数的形式,会块一点点,但并不会快太多 // Created by 阅读全文
posted @ 2021-04-26 15:13 caoanda 阅读(73) 评论(0) 推荐(0) 编辑
摘要:D. Explorer Space 一点一点把题目理顺。看看哪些是可以推断出来的。 对于 dp 的题目而言,要一点一点去分析其中什么东西是可以递推的,正如这道题中 dp[x][y][k]=min{dp[xx][yy][k1]+d[x][y][i]} 然后再进行记忆化搜索即可。 // C 阅读全文
posted @ 2021-04-25 23:24 caoanda 阅读(123) 评论(0) 推荐(0) 编辑
摘要:D - Cut 对于一道题目,如果没有别的想法,那么就可以先从它的朴素解法入手,然后再想能不能找到优化它的方法。 对于这道题而言,朴素的解法就是用一个数组来维护每一个位置失配的最远位置,可以开一个数组fail[maxn]进行记录。但是在最极端的情况下,每次查询会被卡成O(n)的,所以,这个地 阅读全文
posted @ 2021-04-22 16:29 caoanda 阅读(229) 评论(0) 推荐(0) 编辑
摘要:2021.04.21 很久没有记录过自己的心情了,距离上次Record Feeling已经过去快一年了,这一年也发生了太多太多。 如果没有那个寒假的坚持,我可能早就结束了吧。也有可能另谋出路了,现在再看来,只要在一条路上坚持走下去,也一定会有很多收获的。不管是当时fj说要带我做项目,还是现在的acm 阅读全文
posted @ 2021-04-21 14:00 caoanda 阅读(86) 评论(0) 推荐(0) 编辑
摘要:文本生成器 要记住一点,next[now][c]指向的是在now指向的这一节点所表示的字符串S再添加一个字母c所能形成的字符串。有两种可能,①存在S=S+c,②存在SS+c的最长真后缀,也就是说,要再目标串中看有多少模式串,只需要在遍历目标串的时候无脑往后面加字符$ 阅读全文
posted @ 2021-04-16 11:10 caoanda 阅读(245) 评论(0) 推荐(0) 编辑
摘要:C - Planar Reflections 参考:Codeforces 1498C - Planar Reflections (DP) 对于 dp 而言,就是要发现其中可以递推的东西。 dp[i][j]=dp[ni][j1]()+dp[i1][j](穿)阅读全文
posted @ 2021-04-01 14:22 caoanda 阅读(131) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示