查分约束
芋智波佐助
菜鸟一只
展开
-
UVa 515 King / 差分约束
第一次碰到这个 转换成最短路 建图 存在负环就说明不存在解 判断负环 Bellman-Ford 或者SPFA #include struct node { int s; int e; int w; }a[2010]; int n,m; int dis[1010]; bool BF() { int i,j,k; int x,y,z; for(i =原创 2013-12-11 18:55:57 · 966 阅读 · 0 评论 -
HDU 3440 House Man 差分约束
题目来源:HDU 3440 House Man 题意:要从高度最低的地方(记为s)跳到高度最高的地方(记为e) 每次跳跃的距离为d 每次只能跳到下一个帮他高的位置 n个位置需要跳n-1次 每个位置都有一个高度值 并且顺序不能换 求s到e的最远距离 思路:差分约束 建图 首先每个位置不能重叠 所以d[i+1] - d[i] >= 1 换成小于等于号 d[i] - d[i+1] 然后对高度排原创 2014-04-21 11:35:23 · 1289 阅读 · 0 评论 -
HDU 1534 Schedule Problem 差分约束输出一组解
题目来源:HDU 1534 Schedule Problem 题意:若干个派对 每个派对需要连续几天的时间 接下来有一些限制条件 诸如第i个派对开始时间必须在第j个派对开始之后..(4种) 求出任意一种安排的方案 无解输出impossible 思路:差分约束求最长路求最小值的类型 #include #include #include #include using namesp原创 2014-04-20 16:26:10 · 1113 阅读 · 0 评论 -
HDU 3592 World Exhibition 差分约束基础题
题目来源:HDU 3592 World Exhibition 题意:若干限制条件 求1到n的最大距离 思路:直接差分约束 这里收集了某大牛的总结 /* 题意:求符合题意的最小集合的元素个数 题目要求的是求的最短路, 则对于 不等式 f(b)-f(a)>=c,建立 一条 b 到 a 的边 权值为 c,则求的最长路 即为 最小值(集合) 并且有隐含条件:0<=f(a)-f(a-1)<=1原创 2014-04-20 15:26:50 · 1197 阅读 · 0 评论 -
POJ 3169 Layout 差分约束
#include #include #include using namespace std; const int maxn = 1010; const int maxm = 100010; int al[maxn], bl[maxn], dl[maxn]; int ad[maxn], bd[maxn], dd[maxn]; int d[maxn]; int main()原创 2016-07-18 09:03:51 · 262 阅读 · 0 评论