倍增
Sirius_Ren
▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇自己刮~~~
展开
-
NOIP2013 D1T3 货车运输 倍增LCA OR 并查集按秩合并
思路: Kruskal求最大生成树+倍增LCA// by SiriusRen#include <cstdio>#include <cstring>#include <algorithm>using namespace std;#define N 105000int n,m,tot=0,xx,yy,zz,ans;int first[N],v[N*10],next[N*10],w[N*1原创 2016-07-13 07:54:47 · 1148 阅读 · 0 评论 -
NOIP2013 D1T3 货车运输
[NOIP2013T3]货车运输背景noip2013day1描述A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重 量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的 情况下,最多能运多重的货物。输入格式输入文件第一行有两个用一个空格隔开的整数 n, m, 表示 A 国有 n 座城市和 m 条道 路。 接下来 m原创 2016-07-15 23:47:38 · 1155 阅读 · 0 评论 -
NOIP2013T1 转圈游戏 快速幂
描述n 个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏。按照顺时针方向给 n 个位置编号,从0 到 n-1。最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置, ……, 依此类推。 游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第 m 号位置,第 1 号位置小伙伴走到第 m+1 号位置,……,依此类推,第n − m号位置上的小伙伴走到第 0 号位置,第n-m+1 号原创 2016-07-15 23:49:21 · 372 阅读 · 0 评论 -
NOIP2012 T3开车旅行 set+倍增
70分做法: 先预处理出所有点的最近和次近(O(n^2)一遍就OK) 然后暴力求出每个解(O(nm))//By SiriusRen#include <cstdio>#include <cstring>#include <algorithm>#define inf 0x3fffffffusing namespace std;int n,x,rech=0x3fffffff,rec,s,m原创 2016-09-07 09:54:14 · 802 阅读 · 0 评论 -
BZOJ 4144 Dijkstra+Kruskal+倍增LCA
思路: 先把所有的加油站 push进按weight排序的优先队列里 对于每个不是加油站的点 找到到它的点的最短路以及它来源的加油站 如果x和y有边 且x和y加油站的来源不一样 则它可以连边跑一边Kruskal倍增查一下 搞定了(注意图可能不连通)//By SiriusRen#include <queue>#include <cstdio>#include <cstring>#原创 2016-11-08 23:29:23 · 898 阅读 · 0 评论 -
BZOJ 3083 树链剖分+倍增+线段树
思路: 先随便选个点 链剖+线段树 1操作 就直接改root变量的值 2操作 线段树上改 3操作 分成三种情况 1.new root = xx 整个子树的min就是ans 2. lca(new root,xx) !=xx query 一下 当前的标号 和当前的标号+size(链剖不就是个特殊的dfs序嘛) 3. lca(new root,xx) =xx 找一下root原创 2017-01-06 14:18:20 · 440 阅读 · 0 评论 -
BZOJ 4568 倍增维护线性基
在树的路径上选取一些点 使得这些点权xor后的结果最大 思路: 时限60s 59696ms卡过去了哈哈哈//By SiriusRen#include <cstdio>#include <cstring>#include <algorithm>using namespace std;typedef long long ll;const int N=20005;ll Temp原创 2017-01-22 23:14:57 · 495 阅读 · 0 评论 -
BZOJ 4516 后缀数组+ST+set
写了一半 没了啊啊啊 重新写的 思路: 先不考虑后缀自动机 (我不会啊)那这道题只能用后缀数组了 先把原串倒一下 后缀->前缀 相当于每回在前面加了一个字母 求不同的子串个数 首先 正常的求子串个数我们是会的 SPOJ 705 但是这道题比较坑 它让你每回都输出一下 那只好 维护一个前驱 一个后继 求LCP 取max ans=ans+n-i+1-max(LCP原创 2017-02-01 17:38:30 · 410 阅读 · 0 评论