自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BZOJ3011: [Usaco2012 Dec]Running Away From the Barn 可并堆

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3011 以1号点为根建树,每个点维护一个大根堆,堆里的元素的权值等于到当前点的距离,然后只要堆顶的值大于L,就弹顶。 当向父亲合并的时候需要给堆里的元素整个加上一个值,于是写个推标记的pushdown就可以了 #include<cmath> #include<...

2017-03-26 19:11:25 813

原创 BZOJ2229: [Zjoi2011]最小割 分治最小割

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2229 至于什么是分治最小割就懒得在这里写了,网上的讲解应该很多,总之做n次最大流就可以得出n个点两两之间的最小割了,计算答案即可 #include #include #include #include #include #include using namespace std; #d

2017-03-24 23:05:05 709

原创 BZOJ1212: [HNOI2004]L语言 AC自动机

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1212 把给定的单词建成一个AC自动机,然后把给的文章在上面跑即可。 f[i]表示能不能匹配到第i个字符,当第i个字符在AC自动机上走到了x节点,如果x是一个danger节点那么就一直跳x的fail指针,如果路径上有danger节点,f[i]|=f[i-w[x]] (其中w[x]表示:如

2017-03-24 20:24:28 782

原创 BZOJ2067: [Poi2004]SZN 树形DP

题目大意:http://www.lydsy.com/JudgeOnline/problem.php?id=2067 这个题一共两问,先求第一问:也就是问这个图最少需要几笔画出来, ans1=(奇点个数+1)/2 然后第二问就是一个树形DP,f[i]表示以i的子树下面最少需要补一个多长的链,如何转移f[i]呢? 先二分答案,设答案为Lim 把所有f[son[i]]扔到一个set里,然后在se

2017-03-22 07:47:37 787

原创 BZOJ3091: 城市旅行 LCT

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=3091 建议可以先做一下线段树版:2752高速公路 一看有删边加边,就是LCT的题了,然后推一推数学式子。 #include #include #include #include #include using namespace std; #define LL long long co

2017-03-15 13:50:37 819

原创 BZOJ2286: [Sdoi2011]消耗战 虚树

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2286 题解:看数据范围以及结合题目要求显然可以用虚树,然后建出来虚树在上面DP就好了 建虚树时以1为根,然后f[i]表示将以i为节点的子树(包括其自己)断开的费用,如果f[i]为有资源的点f[i]=min(w[1到i的路径]),如果i没有资源,就将f[i]再和sum[f[son[i]]

2017-03-14 22:38:37 643

原创 BZOJ1055: [HAOI2008]玩具取名 区间DP

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1055 f[i][j][k]表示区间i,j能否合成出来字符k,其中k=1,2,3,4分别代表字母W,I,N,G,然后写一个自带64倍常数的区间DP就可以了#include #include #include #include #include using namespace std; co

2017-03-13 21:34:45 624

原创 BZOJ 2653: middle 主席树+二分

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=2653 对于每一个询问,我们可以用二分答案来判断当前值可不可行。 先不考虑多组询问,可以把每一个大于等于二分值的数字设成1,小于二分值的数字设成-1,然后求出[b+1,c-1]的区间和以及[a,b]的右端最大连续和以及[c,d]的左端最大连续和,这几个操作可以用传递结构体的线段树来判定,

2017-03-10 10:31:50 770

空空如也

空空如也

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

TA关注的人

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