#include
#include
#include
#include
#include
#include
#include
#include
using
namespace
std;
#define print(x) cout<#define input(x) cin>>x
#define inf 1<<30
#define size 10010
struct node
node(int i_dest,int i_cost)
};vector
g[size];
int n;
int spfa(int st,int end)}}
}return dis[end];
}int main()
for(int i=start;ig[i].push_back(node(i+1,0));
g[i+1].push_back(node(i,1));
}print(-spfa(start,end));
}return0;}
poj1716 差分約束系統
ceoi的題,很經典!對於區間問題,思路很多,但如果條件都是關於不等式的,那麼就自然而然的聯想到差分約束系統。一看到區間,我就會聯想到字首和,而這道題正好用上了。令sum i 為從0 i選取到集合的個數的字首和,則有題目條件可得 對於區間 ai,bi sum bi sum ai 1 2 隱含條件 0...
POJ3169差分約束 SPFA 差分約束
思路 假設i j 兩隻奶牛可以站在同乙個位置,但是必須公升序排列,所以有差分約束方程d i d i 1 0 對於兩隻有好感的奶牛有差分約束方程d j d i k 對於兩隻反感的奶牛有差分約束方程d i d j k 有了約束方程就可以spfa include include include inclu...
poj 1201 差分約束
傳送門 題意 ai到bi間至少有ci個元素,問所有數中至少有多少元素。額。這樣好像說不清楚,我拿樣例說下吧。3到7之間至少有3個元素,8到10之間至少有3個元素,6到8之間至少有1個元素,1到3之間至少有1個元素,10到11之間至少有1個元素。最少情況如下 1 2 3 4 5 6 7 8 9 10 ...