————倍增算法
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
【NOIP2012TG】 开车旅行 详解+代码
Description 小 A 和小 B 决定利用假期外出旅行,他们将想去的城市从 1 到 N 编号,且编号较小的 城市在编号较大的城市的西边,已知各个城市的海拔高度互不相同,记城市 i 的海拔高度为 Hi,城市 i 和城市 j 之间的距离 d[i,j]恰好是这两个城市海拔高度之差的绝对值,即 d[i,j] = |Hi-Hj|。 旅行过程中,小 A 和小 B 轮流开车,第一天小 A 开原创 2016-03-18 11:28:16 · 1703 阅读 · 0 评论 -
[JZOJ4596] Stree(t)
Description 给出n个点,m条有权边,现对于每一条边,你需要回答出包含这条边的最小生成树的总边权值。 30% n<=1000 100% n,m<=200000 Solution30%显然对于每条边强制选上做kruskal即可100%想一想,是不是一定要先搞上每条边呢?对于这种题,往往是先求出没有限制的,然后再神奇的求解。先把最小生成树(MSTMST)构出来。显然MSTMST原创 2016-07-08 16:49:16 · 405 阅读 · 0 评论 -
[JZOJ3640] 【COCI2014】utrka
Description 2<=N<=300,2<=M<=N*(N-1) Solution就是对于整个有向图,求边数最少的正环并且环上长度和要尽可能的大。N<=300 可以矩阵乘法。 邻接矩阵乘K次就是走了K步。那么可以用类似倍增LCA的做法 走1,2,22,23,24...1,2,2^2,2^3,2^4... 找到在哪两个之间然后Log 逼近 Log M找到最小的一个满足条件的原创 2017-03-10 20:18:10 · 909 阅读 · 0 评论 -
[JZOJ6096] 森林【倍增】【贪心】
Description 我们定义对一棵树做一次变换的含义为:当以 1 号节点为根时,交换两个互相 不为祖先的点的子树; 一棵树的权值为对它进行至多一次变换能得到的最大直径长度; 初始时你只有一个节点 1,你需要执行 n-1 个操作,第 i 次操作会给出一个整 数 x,表示新加入第 i+1 号点,并与第 x 号点连一条边。每次操作后输出当前的树 的权值。 强制在线 n<=200000 Solu...原创 2019-03-29 20:29:23 · 253 阅读 · 0 评论