随笔分类 - 思想——分治——二分/三分
摘要:XXVI.SP7258 SUBLEX - Lexicographical Substring Search 在上一题中,我们二分了后缀;但这里,我们要二分的是子串。 我们设一个表示有多少本质不同子串的字典序小于等于。显然,它是单调增的。则我们可以二分找出小于询
阅读全文
摘要:XXIII.[NOI2018]你的名字 题解
阅读全文
摘要:XVIII.[HEOI2016/TJOI2016]字符串 作为一个理智正常的OIer,二维数点的题说什么都应该离线线段树通过而不是大力搞主席树呀((( 我们发现这题询问中中这个“”是不重要的,只需要把最终结果同即可,因此忽略不
阅读全文
摘要:IV.[POI2000]公共串 后缀数组如何应对多个串的情况呢? 答案很简单:把所有串都拼起来! 但这又有个问题,拼起来的串不会出现一些错误吗? 没关系,这里就有解决方案了:在相邻的串间插入一个从未出现过的字符。 我们考虑在拼起来的字符串中求出数组。则仍然考虑二分公共子串长度,在$h
阅读全文
摘要:II.[USACO5.1]乐曲主题Musical Themes 一个显然的思路就是差分,这样子在原数组中差相等,就转为差分数组中子串相同。 我们考虑建出后缀数组。 显然,这个答案可以二分,则我们二分一个长度。 考虑数组。我们在所有的地方切一刀,将数组切成多段
阅读全文
摘要:XIX.首都 一句话题意:维护一棵森林,支持查询某棵树的重心以及所有树的重心的异或和。 众所周知,重心有如下性质:将两棵树之间连一条边后,新树的重心在原两棵树重心的连线上。 根据这一性质,我想了半天也没有想出来什么美妙的算法主要还是我splay没学好 首先,这道题正解有两个,一是LCT+启发式合并(
阅读全文
摘要:CXLIV.[IOI2018] meetings 会议 被人坑了说这题是CDQ分治的题,一小时想不出来开了题解发现是道DP 大概不会有人像我一样一开始想了极其诡异的DP,然后发现可以用莫队+树剖优化到 ,但是这复杂度估计比 还差…… 扯远
阅读全文
摘要:CXXXVI.[IOI2000] 邮局 加强版 Observation 1. 若一段村庄中设一个邮局,则邮局一定设在其中位数(若是偶数则任一中位数)的位置。 Observation 2. 若令 为区间 中村庄设一个邮局的费用,则其满足四边形不等式。 Obse
阅读全文
摘要:LCVII.[POI2013]LUK-Triumphal arch 明显题目具有可二分性。 考虑如何check。 我们发现,一个足够聪明的B,必定不会走回头路。故最终结果一定是一条从根到某个叶子的路径。 我们发现,如果一个父亲已经染掉了它所有儿子,它剩余的操作次数便可以去染儿子,以防到了某个儿子的时
阅读全文
摘要:LXVII.[USACO15JAN]Moovie Mooving G 思路1. 设表示在第场(注意是场,不是部)电影时,已经看了里面的电影是否合法。 然后贪心地取最小的状态保存。光荣MLE了,。 代码: #include<bits/stdc++
阅读全文