上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: Candies小孩A认为小孩B比自己多出的最多不会超过c个糖果,也就是 B - A <= c,正好符合差分约束方程,就是A到B的边权w(A, B) = c;用 SPFA + 栈 能过。这里有两种加边方式:第一种:我以前用的,用这个超时了,因为每次加边都是将边夹在邻接表的最后面,需要一个查找时间,这题数据量大,自然就超时了。代码第二种:这种我刚学到的,比较好,每次把边加在最前面,突然想起sjr... 阅读全文
posted @ 2010-07-21 20:24 ylfdrib 阅读(400) 评论(0) 推荐(0) 编辑
摘要: King已知一个序列a[1], a[2], ......, a[n],给出它的若干子序列以及对该子序列的约束条件,例如a[si], a[si+1], a[si+2], ......, a[si+ni],且a[si]+a[si+1]+a[si+2]+......+a[si+ni] < or > ki。问题关键在于如何转化约束条件,开始我想以序列中的每一个值做一个点,如a[1], a[2]... 阅读全文
posted @ 2010-07-20 10:43 ylfdrib 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 差分约束系统(system of difference constraints)是线性规划问题的一种。在一个差分约束系统中,线性规划矩阵A的每一行包含一个1和一个-1,A的所有其他元素都为0。因此,由Ax≤b给出的约束条件是m个差分约束集合,其中包含n个未知元。每个约束条件为如下形式的简单线性不等式:  xj-xi≤bk  其中,1≤i, j≤n,1≤k≤m。 ... 阅读全文
posted @ 2010-07-20 10:28 ylfdrib 阅读(1286) 评论(0) 推荐(0) 编辑
摘要: 大学的我们  怀着憧憬怀着渴望  踏上ACM的舞台  梦想的花朵开始绽放  多少次讨论中思想的碰撞  多少次指尖敲击键盘发出的声响  多少次看到Wrong answer无奈与挣扎  多少次闪出期待Accepted的眼光  多少次出现红色Accepted的喜悦  多少次从早到晚的辛勤付出  多少次伴随着朝阳进入梦乡  或许我们曾被困惑难倒  但我们从未泯灭学习的渴望  或许我们感受到过疲倦  但我们... 阅读全文
posted @ 2010-07-19 18:16 ylfdrib 阅读(461) 评论(2) 推荐(3) 编辑
摘要: 又一个线段树,和前几个有点不太一样,这里的域值保存的是一个区间,或者说是一个长度,即能用的剩余空间。求的也不一样,求的是一个最靠近区间最端点符合条件的值。[代码]sl保存的是那一排的首位置,maxSize表示当前区间的能用最大空间值。这题有四个学习的地方:key1:当找到叶子节点,且有足够大的空间贴广告时,改变域值,返回。key2:如果当前区间的最大可用空间都不够用时,即可return。key3:... 阅读全文
posted @ 2010-07-19 09:19 ylfdrib 阅读(457) 评论(0) 推荐(0) 编辑
摘要: Mayor's posters又一道线段树!对于数据量比较小,区间长度比较大的,一般都需要离散化来实现。类别:求区间里有多少种不同的覆盖。解题思路:先读入数据,将每个区间的两个端点都记为两个点,排序,将相同的点去掉。开始初始化线段树,每次更新,就是新插入个区间,二分查找,找到两个端点对应下标,对他们进行区间修改,剩下处理部分与pku2777相似,就不多说了,而且2777那题可以不用位运算,也可以像... 阅读全文
posted @ 2010-07-18 19:52 ylfdrib 阅读(252) 评论(0) 推荐(0) 编辑
摘要: A Simple Problem with Integers又一道线段树,与前两道差异比较大,每次update操作中,是将一段区间的每一个值都加上某一个值,而不是简单的覆盖。[代码]在这里,我用sum表示区间[l, r]的所有数的和,包括附加的值;key表示update中对区间[l, r]的附加值,cover表示此区间上有没有附加值。引用名词:当前区间指的是[st[id].l,st[id].r],... 阅读全文
posted @ 2010-07-18 11:55 ylfdrib 阅读(1810) 评论(0) 推荐(0) 编辑
摘要: Count Color有三个关键点,前两个和hdu1698一样key1:记得将区间覆盖值置0时,将区间值赋给它的两个子区间key2:当前区间cover不为0,即可returnkey3:数据比较小,用位运算或操作,进行集合合并,加速过程。代码 阅读全文
posted @ 2010-07-17 21:32 ylfdrib 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 题目链接:Just a Hook分析:开始学习线段树了,好激动!改了好半天,终于A了。今天写了这个线段树,感觉又有新的体会了。主要是修改和查找。修改函数Update():在修改区间的时候,如果正好和区间对应,则改变当前点的cover值,如果不对应,则要修改的区间必是当前区间的子区间,再当前区间的两个子区间修改就行了,关键点是:先将当前区间cover值赋给它的两个子区间,同时当前区间的cover值要... 阅读全文
posted @ 2010-07-16 22:09 ylfdrib 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 最近做了点并查集的题,感觉也挺简单的。下面对我这段时间关于并查集的学习,做一下小结。并查集的作用:并和查,即合并和查找,将一些集合合并,快速查找或判断某两个集合的关系,或某元素与集合的关系,或某两个元素的关系。并查集的结构:并查集主要操作对象是森林,树的结构赋予它独特的能力,对整个集合操作转换为对根节点(或称该集合的代表元素)的操作,一个集合里的元素关系不一定确定,但相对于根节点的关系很明了,这也... 阅读全文
posted @ 2010-07-16 14:44 ylfdrib 阅读(1244) 评论(0) 推荐(1) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页