2013年4月4日

ZOJ 1508 poj 1201 Intervals 差分约束系统

摘要: 比较巧妙的是令s[i]为集合Z中小于等于i的元素个数。则得到不等式组s[ai-1] - s[bi] <= -ci;还有隐含条件s[i] - s[i-1] <=1 && s[i]-s[i-1] >= 0用Bellman写感觉还不错,清晰明了。抄书上的思路的。贴代码:View Code 1 #include <cstdio> 2 #include <cstring> 3 #define MAXN 50005 4 int n,min,max; 5 struct Arc 6 { 7 int u,v,w; 8 } edge[MAXN]; 9 in 阅读全文

posted @ 2013-04-04 19:51 allh123 阅读(186) 评论(0) 推荐(0) 编辑

ICPC archive 6187 并查集

摘要: https://icpcarchive.ecs.baylor.edu因为给你的是两物品的重量差,问你的也是两物品的重量差,所以,如果告诉你两物品的重量差,这就相当于给你一种等价关系,把两物品所在的集合合并,并能推导出合并完的集合内所有的物品的差,为了加速该过程,可以在每个子结点记录自己与父结点的重量差,然后在查找时路径压缩,让结点的父结点直接是根结点,重量差就要更新,这步要做对,自己推导推导怎么做,然后在合并两集合时采用启发式合并,说白了就是把结点数少的那个集合作为结点数多的集合的子结点。这样操作会少一些。贴代码:View Code 1 #include 2 #define MAXN ... 阅读全文

posted @ 2013-04-04 19:41 allh123 阅读(212) 评论(0) 推荐(0) 编辑

导航