uva La 4255 Guess (拓撲排列)
拓撲排列適用於DAG有向無環圖。
構造所有節點之間的單向邊。
具體問題中,抽象出點和邊(單向邊),單向邊對應於具體的點之間的大小關系或需求關。
構造出圖後,問題中的所有的關系都可以用點之間的有向邊表示。
此題中。
(1)將每個數字構造成點時,不易表示。
將前綴和構造成點,而所有的區間和都可以有兩個前綴的差得到。則由所有區間和正負或為0,可以得到不同前綴之間的大小關系,即個點之間的單向邊。
(2)注意到可能為零,表示2個前綴值相等,即圖中可能有兩點成環。
處理方法:
dis[i][j] = 0,表示相等,1表示i-->j,-1表示j--i.
每次得到一個點時,將所有的dis[][] = 0,的點取出賦相同的值。
//#pragma warning (disable: 4786)
//#pragma comment (linker, "/STACK:16777216")
//HEAD
#include
#include
#include
#include
#include
#include
#include
#include
#include