上一页 1 ··· 7 8 9 10 11
摘要: 题意:n头牛编号为1到n,按照编号的顺序排成一列,每两头牛的之间的距离 >= 0。这些牛的距离存在着一些约束关系:1.有ml组(u, v, w)的约束关系,表示牛[u]和牛[v]之间的距离必须 <= w。2.有md组(u, v, w)的约束关系,表示牛[u]和牛[v]之间的距离必须 >= w。问如果这n头无法排成队伍,则输出-1,如果牛[1]和牛[n]的距离可以无限远,则输出-2,否则则输出牛[1]和牛[n]之间的最大距离。分析:三个式子:1、s[i+1]-s[i]>=0 ==> s[i]-s[i+1]<=02、ML 时:s[end]-s[st]<=x 阅读全文
posted @ 2012-08-28 15:46 Missa 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 题意:已知一个序列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[a] + a[a+1] + …… + a[b] < c 可以转化成前n项和sum[b] - sum[a - 1] < c,为了能用Bellman_Ford,即将< 转化成 <= ,sum[b] - sum[a - 1] <= c - 1。注意:1,松 阅读全文
posted @ 2012-08-28 12:17 Missa 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 输入的边有两种格式: 1. 边长确定,即xi - xj = b; 可以转化成 xi - xj <= b(xj>= xi +(-b)) 和 xi - xj >=b (即 xj - xi <= -b). 2. 边长不定,xi - xj >= 1; 可以转化成 xj - xi <= -1;分析:差分约束View Code 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 6 using nam 阅读全文
posted @ 2012-08-28 01:36 Missa 阅读(319) 评论(0) 推荐(0) 编辑
摘要: poj 2750 Potted Flower题意:给定一个环形序列,进行在线操作,每次修改一个元素,输出环上的最大连续子列的和,但不能是完全序列。分析:如果不是环的话,只是一个序列,用线段树很方便求,所以将环从某一点切开成一个序列。那么答案的最大连续和可能包含断点(换种想法,包含断点时的最大连续和即为 sum-区间最小的连续和)1,若是所有的数都大于0,那么最大连续和(必须断开一个)即为 总和sum-最小非空连续和。2,若是区间最小连续和小于0,那么答案就是MAX(区间最大连续和,sum-最小非空连续和)。即分为包含断点和不包含的比较。View Code 1 #include <iost 阅读全文
posted @ 2012-08-27 20:10 Missa 阅读(487) 评论(0) 推荐(0) 编辑
摘要: 从第K元素看数据结构>>http://www.cppblog.com/820986942/archive/2011/05/23/146991.htmlView Code 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 5 using namespace std; 6 7 #define ls rt<<1 8 #define rs rt<<1|1 9 #define lson l,m,ls 10 #define rson m+1,r,rs 11 阅读全文
posted @ 2012-08-08 20:16 Missa 阅读(359) 评论(0) 推荐(0) 编辑
摘要: >>搞懂树状数组:http://blog.csdn.net/int64ago/article/details/7429868据说可以用树状数组的解决的问题都可以用线段树解决,所以下面的题都是可以用线段树解决的。一维树状数组应用:我用到的模版表示:View Code 1 #define MAXN 32005 2 3 int sum[MAXN]; 4 5 int lowbit(int x) 6 { 7 return x&(-x); 8 } 9 10 void update(int x,int val)////如果要把a[i]增加v,可以通过调用如下函数实现11 {12 whi. 阅读全文
posted @ 2012-08-08 13:04 Missa 阅读(474) 评论(0) 推荐(0) 编辑
摘要: poj 1845http://blog.csdn.net/lyy289065406/article/details/6648539 阅读全文
posted @ 2012-08-01 19:57 Missa 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 神牛传送门:http://www.notonlysuccess.com/index.php/segment-tree-complete/再加一个(风格是notonlysuccess的风格,写的很骚...):http://www.cnblogs.com/wuyiqi/tag/%E7%BA%BF%E6%AE%B5%E6%A0%91%E5%92%8C%E6%A0%91%E7%8A%B6%E6%95%B0%E7%BB%84/++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 阅读全文
posted @ 2012-07-30 21:40 Missa 阅读(1416) 评论(0) 推荐(1) 编辑
摘要: 干杯作曲:阿信 作词:阿信演唱:五月天会不会 有一天 时间真的能倒退退回 你的我的 回不去的 悠悠的岁月也许会 有一天 世界真的有终点也要和你举起回忆酿的甜 和你再乾一杯如果说 要我选出 代表青春 那个画面浮现了 那滴眼泪 那片蓝天 那年毕业那一张 边哭边笑 还要拥抱 是你的脸想起来 可爱可怜 可歌可泣 可是多怀念怀念总是 突然怀念 不谈条件当回忆 冲破考卷 冲出岁月 在我眼前我和你 留着汗水 喝着汽水 在操场边说好了 无论如何 一起走到 未来的世界现在就是 那个未来 那个世界为什么 你的身边 我的身边 不是同一边友情曾像 诺亚方舟 坚强誓言只是... 阅读全文
posted @ 2012-07-25 16:12 Missa 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 数据结构---并查集小结 By-Missa 并查集是一种树型的数据结构,用于处理一些不相交集合(DisjointSets)的合并及查询问题。(百度百科)大体分为三个:普通的并查集,带种类的并查集,扩展的并查集(主要是必须指定合并时的父子关系,或者统计一些数据,比如此集合内的元素数目。)View Code 1 #define MAXN 100005 2 int n,m,k,fa[MAXN]; 3 int rank[MAXN]; 4 void init(int n)//初始化 5 { 6 for(int i=0;i<=n;i++) 7 { 8 ... 阅读全文
posted @ 2012-07-22 23:29 Missa 阅读(2439) 评论(3) 推荐(3) 编辑
上一页 1 ··· 7 8 9 10 11