POJ 1716 差分約束

2021-06-07 14:17:33 字數 599 閱讀 4283

#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 ...