自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Charlie Pan's Blog

山是山,山非山;其实困难与简单之间只是一线之隔。

  • 博客(14)
  • 收藏
  • 关注

原创 BZOJ 1412: [ZJOI2009]狼和羊的故事

题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1412 题目大意:将一个矩阵中的1和2分隔,求出最小的分隔代价。 算法讨论:         很明显这是一个类二分图,由于要将狼和羊分开,所以一边是狼,一边是羊。         然后求这个图的最小割。         相邻的格子之间连容量为1的边,含义是如果割这条

2014-03-15 19:22:08 1699

原创 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 1315

原创 BZOJ 1305: [CQOI2009]dance跳舞

题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1305 题目大意:n个男孩和n个女孩,每个人和不喜欢的异性最多跳k次舞,问最多可以跳几次舞。 算法讨论:         很容易看出这题是二分图。         由于每个人可以和喜欢的异性跳任意次舞,那么一个人跳舞的最多次数为k+喜欢的异性数。         于

2014-03-15 18:49:41 810

原创 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 1151

原创 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 1602

原创 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 2925 3

原创 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 1645

原创 浅谈BST (Binary Search Tree)

Part I.Introduction         BST是一棵二叉树。         从微观上来讲,BST的每个节点都大于其左节点,且小于其右节点。         从宏观上来将,BST的每个节点都大于其左子树的每个节点,且小于其右子树的每个节点。         以上性质称为BST的顺序性。         通过一些例子和分析我们不难发现,一棵BST的中序遍历是有序

2014-03-04 16:45:36 1568

原创 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 1151

原创 BZOJ 1588: [HNOI2002]营业额统计

题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1588 题目大意:对于每个插入,将最小波动值累加。 算法讨论:         平衡树模板题。         为了让博客充实一点,我还是说点什么吧……         每次求Pred和Succ,比较后将差值较小者累加……         然后又A了一题。

2014-03-04 15:54:05 785

原创 BZOJ 1503: [NOI2004]郁闷的出纳员

题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1503 题目大意:实现5个操作:建立新档案、全局加、全局减、查询K大,当工资低于下界时离开公司。 算法讨论:         下传标记的平衡树,我用的是Treap。         对于“当工资低于下界时离开公司“操作,只需要在查询操作的基础上加一些判断即可。  

2014-03-04 15:49:26 1246

原创 BZOJ 1251: 序列终结者

题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1251 题目大意:维护3种操作:区间加、区间翻转、询问区间Max。 算法讨论:         说是“终结者”,其实只是一题入门题和模板题而已。         区间翻转显然用的是Splay。         然后就OK了。 Code: /* * Pr

2014-03-04 15:43:12 936

原创 BZOJ 1208: [HNOI2004]宠物收养所

题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1208 题目大意:对每一只新来的宠物/领养者,将与这只宠物/领养者最接近的领养者/宠物的特点值与新的特点值之差累加。 算法讨论:         平衡树模板题,我用的是Treap。         Part I 我的做法是开2棵Treap,一棵记录宠物的情况,另一棵记

2014-03-04 15:38:46 1034

原创 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 1217

空空如也

空空如也

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

TA关注的人

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