
倍增
mars_ch
。。
展开
-
poj 3264
这是一道 可以用很多方法解决的题。 这里选择了 新的st算法 选择把它记住f[i][j]表示数组p从位置i开始到位置i+2^j-1的最小值 f[i][j]=min(f[i+(1<<(j-1))][j-1],f[i][j-1]);f[i][0]=p[i]. 求a~b的最小值,就是找出比b-a+1小的最大的二的幂次k 有ans=min(f[a][k],f[b-(1<#include<iostr原创 2016-07-05 23:12:59 · 231 阅读 · 0 评论 -
[noip 2015] [codevs 4632] [bzoj 4326] 运输计划
看这一大波名字。。 Description公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道是需要时间的,对于航道 j,任意原创 2016-11-06 23:22:51 · 480 阅读 · 0 评论 -
bzoj 4144 [AMPPZ2014]Petrol 最短路+最小生成树+倍增
Description给定一个n个点、m条边的带权无向图,其中有s个点是加油站。 每辆车都有一个油量上限b,即每次行走距离不能超过b,但在加油站可以补满。 q次询问,每次给出x,y,b,表示出发点是x,终点是y,油量上限为b,且保证x点和y点都是加油站,请回答能否从x走到y。 Input第一行包含三个正整数n,s,m(2<=s<=n<=200000,1<=m<=200000),表示点数、加油站原创 2016-11-10 15:05:30 · 480 阅读 · 0 评论