随笔分类 -  算法—倍增 & st表

摘要:4539: [Hnoi2016]树 链接 分析: 主席树+倍增。 代码: 阅读全文
posted @ 2019-03-11 22:38 MJT12044 阅读(129) 评论(0) 推荐(0)
摘要:4569: [Scoi2016]萌萌哒 链接 分析: 每次给出的两个区间长度是一样的,对应位置的数字也是一样的,那么可以将两两对应的数字用并查集合并,设最后有$cnt$个不同的集合,答案就是$9\times 10 ^{cnt-1}$,第一个数不能是0。 暴力合并太慢了,考虑优化。对于一段区间,用倍增 阅读全文
posted @ 2019-03-08 09:02 MJT12044 阅读(235) 评论(0) 推荐(0)
摘要:5308: [Zjoi2018]胖 链接 分析: 题目转化为一个点可以更新多少个点,一个点可以更新的点一定是一个区间,考虑二分左右端点确定这个区间。 设当前点是x,向右二分一个点y,如果x可以更新到y,那么在x~y之间的所有关键点(存在宫殿往这边的点)到y的距离小于x到y的距离,以及y~2*y-x之 阅读全文
posted @ 2019-03-07 21:15 MJT12044 阅读(150) 评论(0) 推荐(0)
摘要:P3302 [SDOI2013]森林 链接 分析: 每个点建立从当前点向根的主席树,那么可以查询了。 考虑修改,启发式合并! 开O2才能过。。。 代码: 阅读全文
posted @ 2019-01-31 12:38 MJT12044 阅读(160) 评论(0) 推荐(0)
摘要:4826: [Hnoi2017]影魔 https://lydsy.com/JudgeOnline/problem.php?id=4826 分析: 莫队+单调栈+st表。 考虑如何O(1)加入一个点,删除一个点,类似bzoj4540。然后就可以莫队了。复杂度$O(n\sqrt n)$ 代码: 1 #i 阅读全文
posted @ 2018-12-05 19:48 MJT12044 阅读(375) 评论(2) 推荐(1)
摘要:1178: [Apio2009]CONVENTION会议中心 https://lydsy.com/JudgeOnline/problem.php?id=1178 分析: set+倍增。 首先把所有有包含的去掉,只保留包含的最小的边(如果两条线段中的一条包含另一条,那么保留被包含的)然后此时就可以直接 阅读全文
posted @ 2018-11-29 14:22 MJT12044 阅读(202) 评论(0) 推荐(0)
摘要:4540: [Hnoi2016]序列 https://www.lydsy.com/JudgeOnline/problem.php?id=4540 分析: 莫队+RMQ+单调栈。 考虑加入一个点后,区间发生了什么变化。[l,r]->[l,r+1],增加了r-l+1段区间。设[l,r+1]的最小值在p, 阅读全文
posted @ 2018-10-10 11:47 MJT12044 阅读(238) 评论(0) 推荐(0)
摘要:Different GCD Subarray Query http://acm.hdu.edu.cn/showproblem.php?pid=5869 分析: st表+gcd+二分+树状数组。 调的心累。 从一个点为右端点,往左扩展,gcd是单调下降的。而且下降次数不超过log次。于是可以用st表预 阅读全文
posted @ 2018-10-09 10:07 MJT12044 阅读(197) 评论(0) 推荐(0)
摘要:3551: [ONTAK2010]Peaks加强版 https://www.lydsy.com/JudgeOnline/problem.php?id=3551 分析: kruskal重构树 + 倍增 + 主席树。 首先建立kruskal重构树,那么查询就变成了,在kruskal重构树上找倍增找到最上 阅读全文
posted @ 2018-09-19 16:54 MJT12044 阅读(261) 评论(0) 推荐(0)
摘要:3732: Network https://www.lydsy.com/JudgeOnline/problem.php?id=3732 分析: 最小生成树+倍增 或者 kruskal重构树。 1、可以求出最小最小生成树,然后倍增求出两条路径的最大值。 2、kruskal重构树,直接求出LCA即可。 阅读全文
posted @ 2018-07-23 12:31 MJT12044 阅读(436) 评论(0) 推荐(0)
摘要:1977: [BeiJing2010组队]次小生成树 Tree https://lydsy.com/JudgeOnline/problem.php?id=1977 题意: 求严格次小生成树,即边权和不能等于最小生成树。 分析: 倍增:求出最小生成树,然后枚举非树边,加入一条非树边,删掉环上的最大的边 阅读全文
posted @ 2018-07-13 17:21 MJT12044 阅读(170) 评论(0) 推荐(0)
摘要:4444: [Scoi2015]国旗计划 Description A国正在开展一项伟大的计划——国旗计划。这项计划的内容是边防战士手举国旗环绕边境线奔袭一圈。这 项计划需要多名边防战士以接力的形式共同完成,为此,国土安全局已经挑选了N名优秀的边防战上作为这 项计划的候选人。 A国幅员辽阔,边境线上设 阅读全文
posted @ 2017-08-09 09:06 MJT12044 阅读(504) 评论(0) 推荐(0)
摘要:Cow Relays Description For their physical fitness program, N (2 ≤ N ≤ 1,000,000) cows have decided to run a relay race using the T (2 ≤ T ≤ 100) cow t 阅读全文
posted @ 2017-08-08 20:42 MJT12044 阅读(1734) 评论(10) 推荐(3)