摘要: 会把考试/做题时犯得不太容易发现的错误记录下... 错误 1.在$Trie$图/$trs$图上乱搞时,注意可能需要把$fail$树/$parent$树中节点的贡献传递给子树 2.斜率优化$DP$,尤其注意别把$i,j$打反了! 3.空间不要开小了!线段树4倍,$SAM$2倍,$dfs$序2倍,邻接表 阅读全文
posted @ 2018-11-24 19:22 guapisolo 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 今天训练被搜索顺序坑了 有空研究一下这是个怎么回事 阅读全文
posted @ 2022-01-14 18:22 guapisolo 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 待填坑 阅读全文
posted @ 2021-11-26 14:17 guapisolo 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 概述: 参考神犇yyb的博客 问题:如何做到$O(nlogn)-O(1)$复杂度求解$k$次祖先? 常规倍增是$O(nlogn)-O(logn)$的,重链剖分是$O(nlogn)-O(logn)$的,欧拉序st表能在$O(nlogn)-O(1)$复杂度内求两点LCA,但并不能查出k次祖先是谁 长链剖 阅读全文
posted @ 2021-09-09 19:58 guapisolo 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 正着做着实不太好做,正难则反,考虑反着做。 把i,j看成在切割字符串,我们统计有多少对(i,j)会切割所有与$s_{l,r}$相同的串。对于在后缀自动机上表示$s_{l,r}$的节点x,x的parent子树内的endpos节点集合,就是和$s_{l,r}$相等的串的最后一个字符的出现位置。我们相当于 阅读全文
posted @ 2021-09-03 10:53 guapisolo 阅读(36) 评论(0) 推荐(0) 编辑
摘要: F 对于一张比赛图,经过缩点,会得到dag,且它一定是transitive的,因此我们能直接把比赛图缩成一个有向链。链头作为一个强连通分量,里面的所有点都是胜利的 定义F(win)表示win集合作为赢家的概率,我们有 \[ ans=\sum_{win\in all} F(win)|win| \] 显 阅读全文
posted @ 2021-08-30 22:16 guapisolo 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 考虑把答案进行转化,通过分矩形条,我们能去掉一些夹在#之间的边 那么答案= #个数 - 能去掉的边个数 但去掉是有限制的,同一个#格子的横边和竖边不能同时去掉 把边转化成点,限制变成边。 横竖边的点 和 限制 构成了一个二分图。 问题转化成求这个二分图的最大权独立集!! 上dinic就行了 1 #i 阅读全文
posted @ 2021-07-26 22:52 guapisolo 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 观察性质计数题orz小贺 考场上跟榜才切 我们只能往下和往右走,那么只有连续的往下和往右可能会造成不合法的情况!如果当前这一步是向右,那么只有它前面连续的一段向右可能影响到它。 考虑把连续的向右/下一起处理,使得只有右和下之间相互转移。 假设向下走到达当前点$(i,j)$,接下来向右走若干段,那么能 阅读全文
posted @ 2021-07-26 22:44 guapisolo 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 掉大分 E 对于一个序列,把它排回去的最小次数是 $\sum置换环大小-1=错位个数-置换环个数$ 注意到m小于等于n/3。那么最多修正2m个错位。正确位置的个数必须大于等于n/3才可能在m次内修正。 每个点正确位置只有一个。那么整个序列最多有3个位置,以它们为开头满足条件。找出这些位置再暴力验证即 阅读全文
posted @ 2021-07-23 20:25 guapisolo 阅读(22) 评论(0) 推荐(0) 编辑
摘要: A. AquaMoon and Strange Sort 叉人题 如果数字各不相同,只需要统计每个数参与构成的逆序对总数,如果是奇数一定最终朝左,偶数朝右。无意义的数字交换对方向是没有影响的 继续考虑相同数字带来的影响。逆序对考虑的交换次数是最小交换,是保守排序,相同数字的相对位置不变。把交换次数的 阅读全文
posted @ 2021-07-12 19:46 guapisolo 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 坑先扔这 阅读全文
posted @ 2021-06-19 11:38 guapisolo 阅读(21) 评论(0) 推荐(0) 编辑