摘要:
"http://www.lydsy.com/JudgeOnline/problem.php?id=2555" 一个字符串在原串中的出现次数就是这个字符串对应后缀自动机上的状态的$|Right|$,要求parent树中这个状态的子树中叶子节点的个数。 因为强制在线,所以用lct维护parent树以及树 阅读全文
摘要:
"http://www.spoj.com/problems/NSUBSTR/" clj课件里的例题 用结构体+指针写完模板后发现要访问所有的节点,改成数组会更方便些。。于是改成了数组。。。 这道题重点是求一个状态的$|Right|$值,只要用parent树中当前节点的所有孩子来更新它即可。 为了保证 阅读全文
摘要:
"http://codevs.cn/problem/3160/" 看了好久的后缀自动机_(:з」∠)_ 对A串建立SAM,用B串去匹配A串SAM,如果在当前节点走不下去,就跳到当前节点的parent(类似AC自动机的失配指针),找到当前节点代表的状态中长度最长的后缀,并看能不能继续走下去。 如果跳到 阅读全文
摘要:
"http://codevs.cn/submission/2367697/" loli蜜汁(面向高一)树形dp是这道题的改编。 改编后的题目中每个展览厅的有多个不同的画,偷画的时间和画的价值也不同,求最大价值。 需要在叶节点上做01背包。 但codevs上的这道题就简单多了,直接改了改01背包交上去 阅读全文
摘要:
"http://vjudge.net/problem/17662" loli蜜汁(面向高一)树形dp水题 阅读全文
摘要:
"http://uoj.ac/problem/29" cdq四次处理出一直向左, 一直向右, 向左后回到起点, 向右后回到起点的dp数组,最后统计答案。 举例:$fi$表示一直向右走i天能参观的最多景点数。 其中有一个很重要的条件$fi≤fi+1fi≤fi+1$,这个条件是分治的前提。 关于这个条件 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=4456 http://uoj.ac/problem/184 参考(抄)的晨爷的题解(代码) 对矩形进行分治。 每次对一个分治中的矩形,枚举中轴线上的点,依次做dijkstra,范围是该矩形内的点。 处理 阅读全文
摘要:
http://codevs.cn/problem/1218/ 比较显然的倍增,但是对于跨过根需要很多讨论,总体思路是贪心。 写了一上午,不想再说什么了 _(:з」∠)_ 阅读全文
摘要:
http://www.lydsy.com/JudgeOnline/problem.php?id=3672 http://uoj.ac/problem/7 链上的情况可以用斜率优化dp。树上用斜率优化dp时,单调队列的复杂度是均摊$O(n)$的,所以放到树上做“可持久化单调队列”复杂度是$O(n^2) 阅读全文
摘要:
http://codevs.cn/problem/1199/ 主要思想是倍增,对于第一个回答从后往前扫,依次插入平衡树中。 我写的splay,比较繁琐。 _(:з」∠)_ 阅读全文
摘要:
http://codevs.cn/problem/1198/ 推导一翻,排好序后,直接上高精度。 QwQ 阅读全文
摘要:
http://codevs.cn/problem/3289/ dp转移,树状数组维护前缀max和后缀max进行优化,$O(nlogn)$。 QwQ 阅读全文
摘要:
http://codevs.cn/problem/3290/ 据说2013年的noip非常难,但Purpleslz学长还是AK了。能A掉这道题真心orz。 设状态$(i,j,k)$表示目标棋子在$(i,j)$这个位置,空格在紧贴着目标棋子的$k$方向,$0≤k<4$。 因为目标棋子要移动,空格肯定在 阅读全文
摘要:
http://uoj.ac/problem/20 并不会做。。。然后看题解。。。。。。。 对a取模,避免了高精度带来的复杂度,然后再枚举x判断是否满足模意义下等于0。 取5个模数,我直接抄的别人的_(┐「ε:)_。时间复杂度$O(nm)$。 _(:з」∠)_ 阅读全文
摘要:
http://uoj.ac/problem/17 dp,注意细节。 QwQ 阅读全文
摘要:
http://uoj.ac/problem/147 搜索时先枚举三顺子,双顺子和单顺子,然后贪心带牌和成三成双成单出。 QAQ 阅读全文
摘要:
http://uoj.ac/problem/150 用树链剖分求lca,二分答案树上差分判断。 时间复杂度$O(nlogn)$,n,m同阶。 QwQ 阅读全文
摘要:
http://poj.org/problem?id=3241 曼哈顿距离最小生成树模板题。 核心思想是把坐标系转3次,以及以横坐标为第一关键字,纵坐标为第二关键字排序后,从后往前扫。扫完一个点就把它插到树状数组的y-x位置上,权值为x+y。查询时查询扫过的所有点满足ydone-xdone>=ynow 阅读全文
摘要:
http://www.cogs.top/cogs/problem/problem.php?pid=254 dist[i]表示能最早到达i点的时间。这样就可以用最短路模型来转移了。 阅读全文
摘要:
http://codevs.cn/problem/2083/ 奶牛搜索题。我加了如下剪枝: 1.用字符串hash判重。注意判重时也要对字符串长度判重,否则会出现两个字符串长度不同但hash值相同的情况,非常容易被卡hash。 2.先枚举O,再枚举C,W。枚举W时从后往前枚举。从网上的题解里看到的,具 阅读全文