
BZOJ
文章平均质量分 75
Charlie-Pan
这个作者很懒,什么都没留下…
展开
-
BZOJ 1012: [JSOI2008]最大数maxnumber
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1012题目大意:维护一个序列,提供查询、插入操作.算法讨论:线段树的模板题.可以先预置一个[1,oo]的线段树,每次插入后将len++.其余操作和线段树相同.Code:/* * Problem:1012 * Author:PYC */原创 2014-02-19 12:43:47 · 738 阅读 · 0 评论 -
BZOJ 1412: [ZJOI2009]狼和羊的故事
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1412题目大意:将一个矩阵中的1和2分隔,求出最小的分隔代价。算法讨论: 很明显这是一个类二分图,由于要将狼和羊分开,所以一边是狼,一边是羊。 然后求这个图的最小割。 相邻的格子之间连容量为1的边,含义是如果割这条原创 2014-03-15 19:22:08 · 1790 阅读 · 0 评论 -
BZOJ 1001: [BeiJing2006]狼抓兔子
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1001题目大意:见原题&算法讨论。算法讨论: 很容易看出这是最小割。 我们首先想到的是最小割=最大流。 但是点数最多有1e6,用O(n^2*m)的Dinic和O(n*m^2)的sap显然都是要超时的。(据说Dini原创 2014-03-15 17:03:04 · 1215 阅读 · 0 评论 -
BZOJ 1305: [CQOI2009]dance跳舞
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1305题目大意:n个男孩和n个女孩,每个人和不喜欢的异性最多跳k次舞,问最多可以跳几次舞。算法讨论: 很容易看出这题是二分图。 由于每个人可以和喜欢的异性跳任意次舞,那么一个人跳舞的最多次数为k+喜欢的异性数。 于原创 2014-03-15 18:49:41 · 866 阅读 · 0 评论 -
BZOJ 3527: [Zjoi2014]力
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3527题目大意:见原题。算法讨论: 设A[i]=q[i],B[i]=1/(i^2)。 设C[i]=sigma(A[j]*B[i-j]),D[i]=sigma(A[n-j-1]*B[i-j])。 那么所求的E[i]=C[i]-D原创 2014-05-05 16:06:12 · 3419 阅读 · 0 评论 -
UPD BZOJ 1798: [Ahoi2009]Seq 维护序列seq
原文地址:http://blog.youkuaiyun.com/charlie_pyc/article/details/19482769原文中原创 2014-05-10 16:34:52 · 714 阅读 · 0 评论 -
BZOJ 1036: [ZJOI2008]树的统计Count
题目地址:BZOJ 1036题目大意:给出一棵树,每个点有一个权值,要求三种操作:1.修改某个点的权值,2.询问x到y路径上各点的权值最大值,3.询问x到y路径上各点的权值之和。算法讨论:树链剖分模板题。Code:#include #include #define N 30000#define oo 0x7f7f7f7fusing namespace std;int原创 2014-05-12 21:01:07 · 1080 阅读 · 0 评论 -
BZOJ 3531: [Sdoi2014]旅行
题目地址:http :// www . lydsy . com / JudgeOnline / problem . php ? id = 3531题目大意:见原题。算法讨论:树链剖分。对于每种宗教开一棵线段树即可。Code:#include #include #define N 3000000#define M 30000000#define oo 0x7f7f7f7f原创 2014-05-14 11:43:59 · 1707 阅读 · 0 评论 -
BZOJ 1913: [Apio2010]signaling 信号覆盖
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1913题目大意:原创 2014-08-25 16:18:50 · 899 阅读 · 0 评论 -
BZOJ 1042: [HAOI2008]硬币购物
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1042题目大意:4种硬币,面值分别为C1,原创 2014-08-25 13:35:08 · 851 阅读 · 0 评论 -
BZOJ 2007: [Noi2010]海拔
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2007题目大意:见原题&算法讨论。算法讨论: 首先一个贪心的思想:每个点不是0即使1。 于是就比较显然地想到了最小割。 和BZOJ 1001一样,如果用Dinic算法和Sap算法显然是要TLE的。原创 2014-03-15 19:11:37 · 1382 阅读 · 0 评论 -
BZOJ 2809: [Apio2012]dispatching
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2809题目大意:在一棵树中,每个节点有2个权值(我们不妨称其为val1和val2)。求一个节点x,在这个节点和其子树中找一个点集S,使得Σval1(i),i∈S小于某个下界,并使得val2(x)*|s|最大。算法分析: 根据题目的大意我们可以比较显然原创 2014-03-09 09:19:10 · 1671 阅读 · 0 评论 -
BZOJ 2333: [SCOI2011]棘手的操作
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=2333题目大意:对于一幅图支持7种操作(详见原题)。算法讨论: 通过U x y、F2 x和F3操作,我们发现题目既要求最大值又要支持合并操作,我们可以想到用可并堆进行维护。 可并堆?如果你愿意的话显然配对堆和Fibonacci堆是很原创 2014-03-09 08:57:49 · 3027 阅读 · 3 评论 -
BZOJ 1798: [Ahoi2009]Seq 维护序列seq
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1798题目大意:维护一个序列,提供区间加、区间乘、区间询问操作。算法讨论: 线段树模板题。 由于要处理加和乘2个操作,所以在下传标记时需要注意处理完整。我的做法是先处理乘标记,再处理加标记。处理乘标记时对其子节点的加、乘、答案标记都原创 2014-02-19 13:29:59 · 1144 阅读 · 0 评论 -
BZOJ 1208: [HNOI2004]宠物收养所
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1208题目大意:对每一只新来的宠物/领养者,将与这只宠物/领养者最接近的领养者/宠物的特点值与新的特点值之差累加。算法讨论: 平衡树模板题,我用的是Treap。 Part I 我的做法是开2棵Treap,一棵记录宠物的情况,另一棵记原创 2014-03-04 15:38:46 · 1096 阅读 · 0 评论 -
BZOJ 1251: 序列终结者
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1251题目大意:维护3种操作:区间加、区间翻转、询问区间Max。算法讨论: 说是“终结者”,其实只是一题入门题和模板题而已。 区间翻转显然用的是Splay。 然后就OK了。Code:/* * Pr原创 2014-03-04 15:43:12 · 1001 阅读 · 0 评论 -
BZOJ 1000: A+B Problem
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1000题目大意:输入a,b,输出a+b.关键字:/算法讨论:作为BZOJ的第一题,目的是让大家了解BZOJ的输入输出方式.由此题可以发现BZOJ的输入输出方式是标准输入输出(即不用文件输入输出).Code:/* * Problem:1000 * Author:原创 2014-02-19 12:09:08 · 1283 阅读 · 0 评论 -
BZOJ 1056: [HAOI2008]排名系统 & BZOJ 1862: [Zjoi2006]GameZ游戏排名系统
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1056 & http://www.lydsy.com/JudgeOnline/problem.php?id=1862题目大意:维护3种操作:上传得分(删除原得分),查询排名,查询某段区间的排名。算法讨论: Splay模板题。 需要注原创 2014-03-04 15:27:19 · 1289 阅读 · 0 评论 -
BZOJ 1503: [NOI2004]郁闷的出纳员
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1503题目大意:实现5个操作:建立新档案、全局加、全局减、查询K大,当工资低于下界时离开公司。算法讨论: 下传标记的平衡树,我用的是Treap。 对于“当工资低于下界时离开公司“操作,只需要在查询操作的基础上加一些判断即可。原创 2014-03-04 15:49:26 · 1304 阅读 · 0 评论 -
BZOJ 1588: [HNOI2002]营业额统计
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1588题目大意:对于每个插入,将最小波动值累加。算法讨论: 平衡树模板题。 为了让博客充实一点,我还是说点什么吧…… 每次求Pred和Succ,比较后将差值较小者累加…… 然后又A了一题。原创 2014-03-04 15:54:05 · 822 阅读 · 0 评论 -
BZOJ 3224: Tyvj 1728 普通平衡树
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=3224题目大意:维护平衡树的6个操作。算法讨论: 平衡树裸题。 具体就不多说了,我用的是Treap。Code:/* * Problem:3224 * Author:PYC */ #include #inc原创 2014-03-06 08:49:23 · 1717 阅读 · 0 评论 -
BZOJ 1861: [Zjoi2006]Book 书架
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1861题目大意:维护5个操作,具体详见原题(Charlie Pan表示博客写累了~)算法讨论: Splay题。 Part I 显然Top和Bottom操作是对称的,我们只需将节点旋转到Root后将左右儿子合并即可。原创 2014-03-04 16:03:34 · 1204 阅读 · 0 评论 -
BZOJ 1010: [HNOI2008]玩具装箱toy
题目地址:http :// www . lydsy . com / JudgeOnline / problem . php ? id = 1010题目大意:见原题。算法分析: 设s[i]为c[i]的前缀和,f[i]表示第1个物品到第i个物品的最小代价。 易得DP方程为f[i]=min(f[j]+(s[i]-s[j]+i-j+1-l)^2)。原创 2014-07-18 14:10:35 · 2216 阅读 · 0 评论