- 博客(14)
- 收藏
- 关注
原创 BZOJ 1412: [ZJOI2009]狼和羊的故事
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1412题目大意:将一个矩阵中的1和2分隔,求出最小的分隔代价。算法讨论: 很明显这是一个类二分图,由于要将狼和羊分开,所以一边是狼,一边是羊。 然后求这个图的最小割。 相邻的格子之间连容量为1的边,含义是如果割这条
2014-03-15 19:22:08 1744
原创 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 1339
原创 BZOJ 1305: [CQOI2009]dance跳舞
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1305题目大意:n个男孩和n个女孩,每个人和不喜欢的异性最多跳k次舞,问最多可以跳几次舞。算法讨论: 很容易看出这题是二分图。 由于每个人可以和喜欢的异性跳任意次舞,那么一个人跳舞的最多次数为k+喜欢的异性数。 于
2014-03-15 18:49:41 831
原创 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 1185
原创 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 1624
原创 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 2978 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 1681
原创 浅谈BST (Binary Search Tree)
Part I.Introduction BST是一棵二叉树。 从微观上来讲,BST的每个节点都大于其左节点,且小于其右节点。 从宏观上来将,BST的每个节点都大于其左子树的每个节点,且小于其右子树的每个节点。 以上性质称为BST的顺序性。 通过一些例子和分析我们不难发现,一棵BST的中序遍历是有序
2014-03-04 16:45:36 1587
原创 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 1165
原创 BZOJ 1588: [HNOI2002]营业额统计
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1588题目大意:对于每个插入,将最小波动值累加。算法讨论: 平衡树模板题。 为了让博客充实一点,我还是说点什么吧…… 每次求Pred和Succ,比较后将差值较小者累加…… 然后又A了一题。
2014-03-04 15:54:05 799
原创 BZOJ 1503: [NOI2004]郁闷的出纳员
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1503题目大意:实现5个操作:建立新档案、全局加、全局减、查询K大,当工资低于下界时离开公司。算法讨论: 下传标记的平衡树,我用的是Treap。 对于“当工资低于下界时离开公司“操作,只需要在查询操作的基础上加一些判断即可。
2014-03-04 15:49:26 1271
原创 BZOJ 1251: 序列终结者
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1251题目大意:维护3种操作:区间加、区间翻转、询问区间Max。算法讨论: 说是“终结者”,其实只是一题入门题和模板题而已。 区间翻转显然用的是Splay。 然后就OK了。Code:/* * Pr
2014-03-04 15:43:12 963
原创 BZOJ 1208: [HNOI2004]宠物收养所
题目地址:http://www.lydsy.com/JudgeOnline/problem.php?id=1208题目大意:对每一只新来的宠物/领养者,将与这只宠物/领养者最接近的领养者/宠物的特点值与新的特点值之差累加。算法讨论: 平衡树模板题,我用的是Treap。 Part I 我的做法是开2棵Treap,一棵记录宠物的情况,另一棵记
2014-03-04 15:38:46 1054
原创 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 1249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人