自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 浅谈DFS序

广义的dfs序是指在树上dfs时各种巧妙记录留下的一个线性序列 从而把树上问题转化为序列问题便于解决由于问题的类型各异 dfs序的种类也有很多 比如入栈序、入栈出栈序、出栈序、树链剖分序等。先贴个代码镇住场面int id,a[N],ord[N],fa[N],sum[N],deep[N];void dfs(int x) { //a[++id]=x; // 这行代码表示把...

2019-07-24 16:05:10 152

转载 后缀数组总结及模板

http://www.cnblogs.com/zwfymqz/p/8413523.htmlhttps://xminh.github.io/2018/02/27/后缀数组-最详细(maybe)讲解.html【模板】后缀排序题目背景这是一道模板题。题目描述读入一个长度为n的由大小写英文字母或数字组成的字符串,请把这个字符串的所有非空后缀按字典序从小到大排序,然后...

2019-03-07 21:52:59 125

转载 费用流总结及模板

神犇链接https://www.luogu.org/blog/Mogician/Network-Flow-Guide https://www.luogu.org/problemnew/solution/P3381 https://www.cnblogs.com/rmy020718/p/9548758.html【模板】最小...

2019-03-03 16:00:19 147

原创 【网络流】魔术球问题

问题描述假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为1,2,3,的球。(1)每次只能在某根柱子的最上面放球。(2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。试设计一个算法,计算出在n根柱子上最多能放多少个球。例如,在4 根柱子上最多可放11 个球。编程任务对于给定的n,计算在n根柱子上最多能放多少个球。数据输入第1 行有1个正整数n,表示柱子数...

2019-02-14 20:31:36 231

原创 【网络流24题】太空飞行计划问题

问题描述W 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业 性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这 些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集RjI。 配置仪器Ik的费用为ck美元。实验Ej的赞助商已同意为该实验结果支付pj美元。W教授的 任务是找出一个有效算法,确定在...

2019-01-14 20:15:19 110

原创 【平衡树】[NOI2005]维修数列

Description请写一个程序,要求维护一个数列,支持以下 6 种操作:请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格Input输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列中数的个数,M表示要进行的操作数目。第2行包含N个数字,描述初始时的数列。以下M行,每行一条命令,格式参见问题描述中的表格。任何时刻数列中最多含有5...

2019-01-13 14:48:03 95

转载 「BZOJ1861」Book 书架

Description小T有一个很大的书柜。这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列。她用1到n的正整数给每本书都编了号。 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下一本。由于这些书太有吸引力了,所以她看完后常常会忘记原来是放在书柜的什么位置。不过小T的记忆力是非常好的,所以每次放书的时候至少能够将那本书放在拿出来时的位置附近,比如说她拿的时候这本书上面有X本书...

2019-01-13 10:27:11 105

原创 【平衡树】 [HNOI2012]永无乡

题目描述永无乡包含 n 座岛,编号从 1 到 n,每座岛都有自己的独一无二的重要度,按照重要度可 以将这 n 座岛排名,名次用 1 到 n 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛 到达另一个岛。如果从岛 a 出发经过若干座(含 0 座)桥可以到达岛 b,则称岛 a 和岛 b 是连 通的。现在有两种操作:B x y 表示在岛 x 与岛 y 之间修建一座新桥。Q x k 表示询问当前...

2019-01-03 19:44:13 106

原创 Splay总结及模板

https://blog.csdn.net/clove_unique/article/details/50630280https://baijiahao.baidu.com/s?id=1613228134219334653&wfr=spider&for=pc Tyvj 1728 普通平衡树Description您需要写一种数据结构(可参考题目标题),来维护一些数...

2018-12-09 16:36:56 154

原创 BZOJ1858 [Scoi2010]序列操作

Descriptionlxhgww最近收到了一个01序列,序列里面包含了n个数,这些数要么是0,要么是1,现在对于这个序列有五种变换操作和询问操作: 0 a b 把[a, b]区间内的所有数全变成0 1 a b 把[a, b]区间内的所有数全变成1 2 a b 把[a,b]区间内的所有数全部取反,也就是说把所有的0变成1,把所有的1变成0 3 a b 询问[a, b]区间内总共有多少个1 4 ...

2018-12-02 13:40:32 133

原创 NOIP2018 铺设道路

DAY1铺设道路题目描述春春是一名道路工程师,负责铺设一条长度为 n的道路。铺设道路的主要工作是填平下陷的地表。整段道路可以看作是 n块首尾相连的区域,一开始,第 i块区域下陷的深度为di​ 。春春每天可以选择一段连续区间[L,R],填充这段区间中的每块区域,让其下陷深度减少 1。在选择区间时,需要保证,区间内的每块区域在填充前下陷深度均不为 0 。春春希望你能帮他设计一种...

2018-11-20 20:17:40 354

原创 【模板】矩阵快速幂

 矩阵乘法不满足交换律 注意乘号前后的矩阵的顺序#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int N=100000+5;const long long mod=1e9+7;long l...

2018-11-08 21:00:00 69

转载 扩展欧几里得定理

   #include <iostream>#include <cstdio>#include <cassert>using namespace std;typedef long long dnt;long long Abs( long long a ) { return a < 0 ? -a : a;}void e...

2018-11-08 08:19:55 84

原创 【DP】Milk Measuring量取牛奶

题目描述农夫约翰要量取 Q(1 <= Q <= 20,000)夸脱(夸脱,quarts,容积单位——译者注) 他的最好的牛奶,并把它装入一个大瓶子中卖出。消费者要多少,他就给多少,从不有任何误差。农夫约翰总是很节约。他现在在奶牛五金商店购买一些桶,用来从他的巨大的牛奶池中量出 Q 夸脱的牛奶。每个桶的价格一样。你的任务是计算出一个农夫约翰可以购买的最少的桶的集合,使得能够刚好用...

2018-10-04 16:33:48 175

转载 【模拟】Fractions to Decimals分数化小数

题目描述写一个程序,输入一个形如N/D的分数(N是分子,D是分母),输出它的小数形式。如果小数有循环节的话,把循环节放在一对圆括号中。例如,1/3 = .33333333 写成0.(3)41/333 = 0.123123123... 写成0.(123)用xxx.0 成表示整数典型的转化例子:1/3 = 0.(3)22/5 = 4.41/7 = 0.(142857)2/2 = ...

2018-10-04 15:56:44 311

原创 【DP】Big Barn 巨大的牛棚

题目描述农夫约翰想要在他的正方形农场上建造一座正方形大牛棚。他讨厌在他的农场中砍树,想找一个能够让他在空旷无树的地方修建牛棚的地方。我们假定,他的农场划分成 N x N 的方格。输入数据中包括有树的方格的列表。你的任务是计算并输出,在他的农场中,不需要砍树却能够修建的最大正方形牛棚。牛棚的边必须和水平轴或者垂直轴平行。考虑下面的方格,它表示农夫约翰的农场,‘.'表示没有树的方格,‘#'表示...

2018-10-04 15:47:05 137

原创 【DP】邮票 Stamps

题目描述已知一个 N 枚邮票的面值集合(如,{1 分,3 分})和一个上限 K —— 表示信封上能够贴 K 张邮票。计算从 1 到 M 的最大连续可贴出的邮资。例如,假设有 1 分和 3 分的邮票;你最多可以贴 5 张邮票。很容易贴出 1 到 5 分的邮资(用 1 分邮票贴就行了),接下来的邮资也不难:6 = 3 + 3 7 = 3 + 3 + 1 8 = 3 + 3 + 1 + ...

2018-10-04 15:40:15 107

原创 【数论】Agent1

题目背景2018年11月17日,中国香港将会迎来一场XM大战,是世界各地的ENLIGHTENED与RESISTANCE开战的地点,某地 的ENLIGHTENED总部也想派Agent去参加这次的XM大战,与世界其他地方的ENLIGHTENED并肩作战。题目描述某地的ENLIGHTENED总部总部有NN个Agent,每个Agent的能力值互不相同,现在ENLIGHTENED行动指挥想要派出...

2018-10-04 11:54:36 250

原创 【非旋treap】 fhq-treap总结及模板

各位大佬讲得真好   我既然讲不好就不讲了http://www.cnblogs.com/mjtcn/p/8028926.htmlhttps://blog.csdn.net/cabi_zgx/article/details/79963427https://www.luogu.org/blog/Chanis/fhq-treaphttps://www.cnblogs.com/BCOI/p...

2018-10-03 18:46:49 433

原创 【读入技巧】Bessie Come Home回家

题目描述现在是晚餐时间,而母牛们在外面分散的牧场中。农民约翰按响了电铃,所以她们开始向谷仓走去。你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只速度最快的母牛)。在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可能没有母牛。每个牧场由一条条道路和一个或多个牧场连接(可能包括自己)。有时,两个牧场(可能是自我相同的)之间会有超过一条道路相连。...

2018-10-03 11:30:10 87

原创 【树的遍历转换】American Heritage美国血统

题目描述农夫约翰非常认真地对待他的奶牛们的血统。然而他不是一个真正优秀的记帐员。他把他的奶牛们的家谱作成二叉树,并且把二叉树以更线性的”树的中序遍历“和”树的前序遍历“的符号加以记录而不是用图形的方法。你的任务是在被给予奶牛家谱的”树中序遍历“和”树前序遍历“的符号后,创建奶牛家谱的”树的后序遍历“的符号。每一头奶牛的姓名被译为一个唯一的字母。(你可能已经知道你可以在知道树的两种遍历以后...

2018-10-03 11:23:12 96

原创 【可持久化线段树】【模板】可持久化线段树 1(主席树)

题目背景这是个非常经典的主席树入门题——静态区间第K小数据已经过加强,请使用主席树。同时请注意常数优化题目描述如题,给定N个正整数构成的序列,将对于指定的闭区间查询其区间内的第K小值。输入输出格式输入格式:第一行包含两个正整数N、M,分别表示序列的长度和查询的个数。第二行包含N个正整数,表示这个序列各项的数字。接下来M行每行包含三个整数l,r,k, 表示查询区间...

2018-10-02 20:34:25 76

转载 【DP】奶牛家谱 Cow Pedigrees

题目描述农民约翰准备购买一群新奶牛。 在这个新的奶牛群中, 每一个母亲奶牛都生两个小奶牛。这些奶牛间的关系可以用二叉树来表示。这些二叉树总共有N个节点(3 <= N < 200)。这些二叉树有如下性质:每一个节点的度是0或2。度是这个节点的孩子的数目。树的高度等于K(1 < K < 100)。高度是从根到最远的那个叶子所需要经过的结点数; 叶子是指没有孩子的节点...

2018-10-02 17:05:30 213

原创 【最小表示法】 工艺

题目描述Description小敏和小燕是一对好朋友。他们正在玩一种神奇的游戏,叫Minecraft。他们现在要做一个由方块构成的长条工艺品。但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工艺品最左边的方块放到最右边。他们想,在仅这一个操作下,最漂亮的工艺品能多漂亮。两个工艺品美观的比较方法是,从头开始比较,如果第i个位置上方块不一样那么谁的瑕疵度小,那么谁就更...

2018-10-02 16:02:24 95

原创 【对抗搜索】 bzoj3106 [cqoi2013]棋盘游戏

Description一个n*n(n>=2)棋盘上有黑白棋子各一枚。游戏者A和B轮流移动棋子,A先走。l         A的移动规则:只能移动白棋子。可以往上下左右四个方向之一移动一格。l         B的移动规则:只能移动黑棋子。可以往上下左右四个方向之一移动一格或者两格。和通常的“吃子”规则一样,当某游戏者把自己的棋子移动到对方棋子所在的格子时,他就赢了。两个游戏者...

2018-09-25 20:57:38 339 1

原创 【树链剖分】【动态开点线段树】bzoj3531 旅行

每种信仰存一个线段树 动态开点线段树就是点 现用现开 所以要存左右儿子一次询问最多新建logn节点 空间复杂度 m*logn#include<cstdio>#include<algorithm>using namespace std;const int N=100000+5;int n,w[N],c[N]; int num,last[N],nx...

2018-09-23 16:24:42 169

原创 【带权二分】bzoj2654 tree

 注意二分初始值https://www.cnblogs.com/NaVi-Awson/p/7252243.html#include<cstdio>#include<algorithm>using namespace std;const int N=50000+5,M=100000+5;int n,m,need; struct edge{int x,y,...

2018-09-21 20:41:04 132

原创 【半平面交模板】bzoj2618 [Cqoi2006]凸多边形

理解好求两直线交点的公式      单调队列最后用 队尾弹队首 队首弹队尾#include<cstdio>#include<cstdlib>#include<cmath>#include<algorithm>using namespace std;const int N=500+5; const double eps=1e-8...

2018-09-21 20:34:24 115

原创 【网络流】bzoj2561 最小生成树

考虑Kruscal算法找最小/大生成树的过程如果在加一条边之前 两端点已联通 显然不加这条边只需要使端点不连通即可 最小代价即求最小割dinic对于容量为1的网络时间复杂度为O(min(N^(2/3),M^(1/2))*M);#include<cstdio>#include<algorithm>#include<cstring>#incl...

2018-09-21 20:28:59 174

原创 【2-SAT】bzoj1823 [JSOI2010]满汉全席

(A,B)中必选一个 我们可以认为选A′必选B,选B'必选必选Atarjan缩点 同一个强连通分量的点可以互相推出 即如果选A必选A‘ 选A’必选A 显然无解#include<cstdio>#include<algorithm>#include<cstring>using namespace std;const int N=200+5,M=20...

2018-09-21 20:22:29 105

原创 【状态压缩DP】bzoj1725 [Usaco2006 Nov]Corn Fields牧场的安排

用好左移右移 减少编程复杂度#include<cstdio>using namespace std;int n,m,f[15][1<<15],a[15],ans; int main(){ scanf("%d%d",&n,&m); int read; for(int i=1;i<=n;i++) for(int j=1;j<=...

2018-09-21 20:00:37 97

原创 【SPFA】判负环 bzoj1715 Wormholes虫洞

dfs实现的SPFA判负环较快 访问到已访问的点即为负环bfs要开数组记录访问过n次#include<cstdio>#include<cstring>using namespace std;int n; int num,last[505],nxt[5505],ver[5505],len[5505];inline void add(int x,int y...

2018-09-21 19:57:32 129

原创 【数论】bzoj1477 青蛙的约会

#include<cstdio>#include<cstdlib>using namespace std;long long exgcd(long long a,long long b,long long &x,long long &y) {if(b==0) {x=1; y=0; return a;} long long t=exgcd(b,...

2018-09-21 19:49:55 115

原创 【二分图】【建图】bzoj1059 矩阵游戏

 行列作为点  行为左部 列为右部 黑色格点表示从左部向右部连边  使左上角到右下角的连线上的格子均为黑色 一个行只能和一个列连边  相当于匹配显然每种完美匹配对应了一个方案并不需要考虑如何调换和调换行列后方阵是什么样的   从而降低时间复杂度#include<cstdio>#include<cstring>using namespace std;c...

2018-09-21 19:45:02 96

原创 【树链剖分模板】bzoj1036 树的统计

#include<cstdio>#include<algorithm>using namespace std;const int N=30000+5; int n,v[N]; int num,last[N],nxt[2*N],ver[2*N];inline void add(int x,int y) {nxt[++num]=last[x]; last[x...

2018-09-21 19:30:01 103

原创 【dinic模板】bzoj1001狼抓兔子

https://www.zybuluo.com/Junlier/note/1248835https://www.zybuluo.com/xzyxzy/note/992041 ​​​​​​​​​​​​​​无向图网络流反向弧容量等于正向弧即可,不必建四条弧,因为正反两边不可能同时有流量last不初始化 num初值要为1#include<cstdio>#include&l...

2018-09-21 19:17:49 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除