
倍增
Neo__Z
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
bzoj1977 次小生成树【最小生成树+倍增】
解题思路:题目要求的是严格次小生成树。先说说不严格次小生成树怎么做。 要先求最小生成树。然后枚举每一条不最小生成树上的边(x,y,len),那么如果要把这条边压入树中,肯定要删除原树中的一条边。由于要是新树最小,所以删除的只能是原树中x到y路径上的最大边mx1,可以用倍增来求。那么新树大小即为totlen-mx1+len。对所有边进行该操作,取最小值就是答案。那如何求严格次小呢? 其实还是一样的原创 2017-10-28 16:13:16 · 400 阅读 · 0 评论 -
NOIP2012 开车旅行 【倍增】
70分算法暴力预处理出对于每一个点他右边最近、次近的点的编号,对于每一个询问,暴力模拟开车过程即可。100算法和上面一样我们得预处理出每一个点最近、次近的点得编号,但我们不可以使用O(n2n^2)的算法。预处理方法一:线段树。线段树维护三个值,区间内最小值、最大值、数的个数。从右往左找(n~1),当找到第i个点时,第i+1个点到第n个点的高度值已经更新过了线段树。通过线段树找出高度比Hi大的最小、次原创 2017-10-23 20:22:52 · 339 阅读 · 0 评论 -
洛谷1613 跑路【倍增+floyd】
题目描述:小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这个月工资清零。可是小A偏偏又有赖床的坏毛病。于是为了保住自己的工资,小A买了一个十分牛B的空间跑路器,每秒钟可以跑2^k千米(k是任意自然数)。当然,这个机器是用longint存的,所以总跑路长度不能超过maxlongint千米。小A的家到公司的路可以看做一个有向图,小A家为点1,公司为点n,每条边长度均为一原创 2017-11-01 16:25:35 · 311 阅读 · 0 评论 -
hdu4343 Interval query【贪心+倍增】
题目大意:给定n个数轴上特殊的开区间(l,r),m次询问,每次询问(a,b)之间最多有多少个不想交的特殊区间。(1<=n,m<=100000,0<=l,r,a,b<=1000000000)解题思路:先把区间及询问离散化。由于要求的区间不相交,所以一旦一个区间覆盖了另一个区间,该区间就没有用了,可以去掉。处理时先把区间按l为第一关键字从小到大,r为第二关键字从大到小排序,然后从第一个开始入栈,如果栈顶原创 2017-11-01 20:17:31 · 476 阅读 · 0 评论 -
bzoj4568: [Scoi2016]幸运数字【线性基+倍增】
Description A 国共有 n 座城市,这些城市由 n-1 条道路相连,使得任意两座城市可以互达,且路径唯一。每座城市都有一个 幸运数字,以纪念碑的形式矗立在这座城市的正中心,作为城市的象征。一些旅行者希望游览 A 国。旅行者计划 乘飞机降落在 x 号城市,沿着 x 号城市到 y 号城市之间那条唯一的路径游览,最终从 y 城市起飞离开 A 国。 在经过每一座城市时,游览者就会有机会...原创 2018-03-24 18:57:22 · 251 阅读 · 0 评论 -
bzoj3322: [Scoi2013]摩托车交易【最大生成树+倍增】
Description mzry1992 在打完吊针出院之后,买了辆新摩托车,开始了在周边城市的黄金运送生意。在mzry1992 生活的地方,城市之间是用双向高速公路连接的。另外,每条高速公路有一个载重上限,即在不考虑驾驶员和摩托车重量的情况下,如果所载货物的量超过某个值,则不能驶上该条高速公路。今年,mzry1992 一共收到了来自n 个不同城市的n 份定订单,每个订单要求卖出上限为一定量的黄...原创 2018-03-27 19:32:27 · 278 阅读 · 0 评论 -
BJ模拟 随机游走【期望dp+倍增】
题目描述 给定一棵n个节点的树,一个人在树上随机游走,即从一个点等概率走到相邻的一个点,m组询问,问从x走到y的期望。 n≤100000n≤100000n\le 100000 解题思路: 树上概率期望一般设两个值,一个从自己到父亲,一个从父亲到自己。 设fifif_i表示从iii走到fa[i]fa[i]fa[i]的期望步数,k=degik=degik=deg_i,则: fi=1k+∑1...原创 2018-04-13 15:51:44 · 1228 阅读 · 0 评论