1707: 求解不等式
時間限制: 1 sec 記憶體限制: 128 mb
提交: 4 解決: 2
[提交][狀態][討論版]
題目描述
給你x1,x2,x3,x4...xn一共n個未知量和m個不等式。問你該不等式組有沒有解。
輸入
輸入有多組測試資料,第一行有兩個數n和m,分別表示未知量個數和不等式數目。
接下來m行,每行有四個數a,b,c,d,若d為0表示乙個不等式a - b <= c,若d為1表示乙個不等式a - b >= c。
輸出
若無解輸出-1,反之輸出每個未知量的值。輸出格式如i:ans。具體看輸出。
我不喜歡過大的數,所以我的標準是——若存在解,那麼x1的值就為0.
樣例輸入
5 8
1 2 0 0
1 5 -1 0
2 5 1 0
3 1 5 0
4 1 4 0
4 3 -1 0
5 3 -3 0
5 4 -3 0
樣例輸出
1:0
2:23:5
4:45:1
在網上找了關於差分約束的問題,感覺好厲害,竟然可以和最短連線在一起,太神奇了。提供乙個連線,個人感覺這個人的差分約束簡紹寫的不錯。
這道題的**如下:
#include#include#include#define m 0x3f3f3f3f
using namespace std;
int n,m;
int vist[1010];
int head[1010];
int dx[1010];
struct stu
;int num;
int count[1010];
stu edge[1000100];
void inin()
void addedge(int a,int b,int c)
; edge[num]=e;
head[a]=num++;
}bool spfa(int sx)
q.push(v);
}
}}
} return true;
}int main()
{ int a,b,c,d;
while(scanf("%d%d",&n,&m)!=eof)
{ inin();
for(int i=0;i
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...
分糖果 差分約束
description 幼兒園裡有n 個小朋友,lxhgww 老師現在想要給這些小朋友們分配糖果,要求每個小朋友都要分到糖果。但是小朋友們也有嫉妒心,總是會提出一些要求,比如小明不希望小紅分到的糖果比他的多,於是在分配糖果的時候,lxhgww 需要滿足小朋友們的 k個要求。幼兒園的糖果總是有限的,l...
差分約束系統
差分約束 若 s a s b k 建一條b到a 的長度為k的邊 若s a s b k 建一條b到a 的長度為 k的邊 是求最小值的最長路 是求最大值的最短路 注意到最短路演算法的鬆弛操作 if d j d i w i j d j d i w i j 這其中的三角形不等式 d j d i w i j ...