随笔分类 -  倍增

摘要:Chattering L(i, j)表示从 i 开始 2 ^ j 秒之后能到达的最左端 R(i, j)表示从 i 开始 2 ^ j 秒之后能到达的最右端 那么L(i, j) = min(L(t, j - 1)) L(i, j - 1) <= t <= R(i, j - 1) R(i, j) = ma 阅读全文
posted @ 2019-10-28 13:07 NotNight 阅读(240) 评论(0) 推荐(0)
摘要:Minimal Segment Cover 嗯嗯嗯。。 打倍增的时候两个for写反了查了半天bug。。。 我们先把没用的线段去掉, 然后对每个线段都找到和它接触的r最大的作为下一个, 然后打倍增就好了。 阅读全文
posted @ 2019-06-06 01:05 NotNight 阅读(426) 评论(0) 推荐(0)
摘要:Best Edge Weight 我们先找出一棵最小生成树, 对于非树边来说, 答案就是两点路径上的最大值 - 1, 这个直接倍增就能处理。 对于树边来说, 就是非树边的路径经过这条边的最小值 - 1, 这个可以用并查集压缩路径 或者 更压st表一样的方式更新。 感觉就是没想到先扣出来一个最小生成树 阅读全文
posted @ 2019-05-31 18:30 NotNight 阅读(170) 评论(0) 推荐(0)
摘要:刚开始, 我以为两个点肯定是通过树上最短路径过去的, 无非是在两棵树之间来回切换, 这个可以用倍增 + dp 去维护它。 但是后来又发现, 它可以不通过树上最短路径过去, 我们考虑这样一种情况, 起点在奇树里面, 终点在偶树里面, 然后这两个点最短路径里面点到对应点的距离都很大, 这种情况下我们就需 阅读全文
posted @ 2019-03-27 12:12 NotNight 阅读(344) 评论(0) 推荐(0)
摘要:Bipartite Segments 因为图中只存在奇数长度的环, 所以它是个只有奇数环的仙人掌, 每条边只属于一个环。 那么我们能把所有环给扣出来, 所以我们询问的区间不能包含每个环里的最大值和最小值, 这个东西能用dfs直接扣, 找最大值和最小值能用倍增, 或者直接tarjan扣出来就好。 然后 阅读全文
posted @ 2019-03-06 15:28 NotNight 阅读(116) 评论(0) 推荐(0)
摘要:思路:用马拉车把一个串中的回文串个数降到O(n)级别,然后每个串在后缀自动机上倍增找个数。 阅读全文
posted @ 2018-10-21 14:31 NotNight 阅读(119) 评论(0) 推荐(0)
摘要:F - The Shortest Statement emmm, 比赛的时候没有想到如何利用非树边。 其实感觉很简单。。 对于一个询问答案分为两部分求: 第一部分:只经过树边,用倍增就能求出来啦。 第二部分:经过至少一条非树边, 如果经过一个树边那么必定经过其两个端点,暴力的求出这些端点为起始点的最 阅读全文
posted @ 2018-09-25 17:03 NotNight 阅读(121) 评论(0) 推荐(0)
摘要:E - New Year Domino 思路:我用倍增写哒,离线可以不用倍增。 阅读全文
posted @ 2018-09-11 23:32 NotNight 阅读(154) 评论(0) 推荐(0)
摘要:这题好难啊! 我好菜啊! 思路:对于最多线段不相交, 我们可以按左端点sort之后,贪心取。 但是这个题要求选取的线段排序之后序号的字典序最小。 那么我们如果按序号贪心地从大往小往里放, 那么对于第k个线段,我们考虑放进去之后是能是还能保证所取的线段个数能 达到最大, 我们考虑函数cal(l, r) 阅读全文
posted @ 2018-05-17 23:51 NotNight 阅读(131) 评论(0) 推荐(0)
摘要:题目大意:给你n个点的一棵树, 每个点的权值为2^i ,让你删掉k个点使得剩下的权值和最大。 思路:这题还是比较好想的, 我们反过来考虑, 剩下一个的情况肯定是选第n个点,剩下两个 我们肯定优先考虑第n - 1 个点, 因为其他点全部加起来都没有这个点的权值大, 所以我们可以 以第n个点为根, 倍增 阅读全文
posted @ 2018-05-10 10:36 NotNight 阅读(162) 评论(0) 推荐(0)
摘要:F - Drivers Dissatisfaction 题目大意:给你n个点,m条边,每个边都有一个权重w,每条边也有一个c表示,消耗c元可以把这条边的权重减1,求最多消耗s元的最小生成树。 思路:因为一条边的权重没有下限所以s元肯定是用在一条边上的。 那么我们先跑一个最小生成树,把这棵最小生成树建 阅读全文
posted @ 2018-03-30 14:51 NotNight 阅读(182) 评论(0) 推荐(0)