随笔分类 -  思想——分治——二分/三分

摘要:XXVI.SP7258 SUBLEX - Lexicographical Substring Search 在上一题中,我们二分了后缀;但这里,我们要二分的是子串。 我们设一个sumx表示有多少本质不同子串的字典序小于等于sai。显然,它是单调增的。则我们可以二分找出sumx小于询 阅读全文
posted @ 2021-04-01 11:06 Troverld 阅读(54) 评论(0) 推荐(0) 编辑
摘要:XXV.[JSOI2015]串分割 题解 阅读全文
posted @ 2021-04-01 11:05 Troverld 阅读(29) 评论(0) 推荐(0) 编辑
摘要:XXIII.[NOI2018]你的名字 题解 阅读全文
posted @ 2021-04-01 11:01 Troverld 阅读(41) 评论(0) 推荐(0) 编辑
摘要:XVIII.[HEOI2016/TJOI2016]字符串 作为一个理智正常的OIer,二维数点的题说什么都应该离线线段树通过而不是大力搞主席树呀((( 我们发现这题询问中s[c,,d]中这个“d”是不重要的,只需要把最终结果同(dc+1)\(\)min即可,因此忽略不 阅读全文
posted @ 2021-04-01 10:50 Troverld 阅读(78) 评论(0) 推荐(0) 编辑
摘要:XI.[APIO2014]回文串 题解 阅读全文
posted @ 2021-04-01 10:33 Troverld 阅读(40) 评论(0) 推荐(0) 编辑
摘要:IV.[POI2000]公共串 后缀数组如何应对多个串的情况呢? 答案很简单:把所有串都拼起来! 但这又有个问题,拼起来的串不会出现一些错误吗? 没关系,这里就有解决方案了:在相邻的串间插入一个从未出现过的字符。 我们考虑在拼起来的字符串中求出ht数组。则仍然考虑二分公共子串长度ip,在$h 阅读全文
posted @ 2021-03-31 16:52 Troverld 阅读(68) 评论(0) 推荐(0) 编辑
摘要:II.[USACO5.1]乐曲主题Musical Themes 一个显然的思路就是差分,这样子在原数组中差相等,就转为差分数组中子串相同。 我们考虑建出后缀数组。 显然,这个答案可以二分,则我们二分一个长度ip。 考虑ht数组。我们在所有hti<ip的地方切一刀,将ht数组切成多段 阅读全文
posted @ 2021-03-31 16:48 Troverld 阅读(66) 评论(0) 推荐(0) 编辑
摘要:XIX.首都 一句话题意:维护一棵森林,支持查询某棵树的重心以及所有树的重心的异或和。 众所周知,重心有如下性质:将两棵树之间连一条边后,新树的重心在原两棵树重心的连线上。 根据这一性质,我想了半天也没有想出来什么美妙的算法主要还是我splay没学好 首先,这道题正解有两个,一是LCT+启发式合并( 阅读全文
posted @ 2021-03-31 16:24 Troverld 阅读(66) 评论(0) 推荐(0) 编辑
摘要:CXLIV.[IOI2018] meetings 会议 被人坑了说这题是CDQ分治的题,一小时想不出来开了题解发现是道DP 大概不会有人像我一样一开始想了极其诡异的DP,然后发现可以用莫队+树剖优化到 O(nnlog2n),但是这复杂度估计比 n2 还差…… 扯远 阅读全文
posted @ 2021-03-31 15:24 Troverld 阅读(61) 评论(0) 推荐(0) 编辑
摘要:CXXXVI.[IOI2000] 邮局 加强版 Observation 1. 若一段村庄中设一个邮局,则邮局一定设在其中位数(若是偶数则任一中位数)的位置。 Observation 2. 若令 w(l,r) 为区间 (l,r) 中村庄设一个邮局的费用,则其满足四边形不等式。 Obse 阅读全文
posted @ 2021-03-31 15:11 Troverld 阅读(163) 评论(0) 推荐(0) 编辑
摘要:LCVII.[POI2013]LUK-Triumphal arch 明显题目具有可二分性。 考虑如何check。 我们发现,一个足够聪明的B,必定不会走回头路。故最终结果一定是一条从根到某个叶子的路径。 我们发现,如果一个父亲已经染掉了它所有儿子,它剩余的操作次数便可以去染儿子,以防到了某个儿子的时 阅读全文
posted @ 2021-03-31 14:03 Troverld 阅读(41) 评论(0) 推荐(0) 编辑
摘要:LXXVI.高速公路 简直恶心到爆炸…… 首先,暴力的DP是非常简单的。设disx表示位置x到根的距离,则有 fx=miny is an ancestor of xfy+px(disxdisy)+qx 暴力一敲,期望得分40阅读全文
posted @ 2021-03-30 19:33 Troverld 阅读(47) 评论(0) 推荐(0) 编辑
摘要:LXVII.[USACO15JAN]Moovie Mooving G 思路1. 设f[i][S]表示在第i场(注意是场,不是部)电影时,已经看了S里面的电影是否合法。 然后贪心地取|S|最小的状态保存。光荣MLE了,21%。 代码: #include<bits/stdc++ 阅读全文
posted @ 2021-03-30 16:44 Troverld 阅读(49) 评论(0) 推荐(0) 编辑

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