原创 ACM篇:POJ 1094 -- Sorting It All Out
拓撲排序。 每次輸入一個關係就進行一次拓撲排序,若得出結果則以後不再進行。 若找不到入度爲零的點且存在未刪除的點,則一定有環。 若入度爲零的點超過一個,則無序,但還需繼續判斷是否矛盾。 注意: 矛盾的優先級大於無序。 de
原创 ACM篇:POJ 3903--Stock Exchange
二分LIS #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> using namespace std; const int
原创 ACM篇:POJ 1383--Labyrinth
隨機找一點寬搜,再從最遠點寬搜一次,取最大路徑。 隨機找點時明明兩個循環,我卻只寫了一個break,結果多次 超時。 看來還是函數的return比較方便。 #include <iostream> #include <cstdi
原创 ACM篇:POJ 1083 -- Moving Tables
模擬。 把不相交的歸爲一個集合。 注意輸入房間號的大小關係不定。 #include <iostream> #include <cstdio> #include <vector> #include <cstring> #inclu
原创 ACM篇:POJ 1426--Find The Multiple
bfs #include <iostream> #include <cstdio> #include <queue> #include <cstring> const int MAX = 100; using namespace
原创 ACM篇:UVa 10562 -- Undraw the Trees
#include <iostream> #include <cstdio> #include <vector> #include <algorithm> #include <cstring> #include <sstream> #inc
原创 ACM篇:UVa 1599 -- Ideal Path
先從終點寬搜,得到每個點到終點的距離,保證最短路。 再從起點寬搜,保證字典序最小。 #include <iostream> #include <cstdio> #include <vector> #include <algorithm>
原创 ACM篇:FZU 2150 -- Fire Game
bfs 枚舉兩個起點(可能相同) #include <iostream> #include <cstdio> #include <cstdlib> #include <queue> #include <vector> #include
原创 ACM篇:Uva 699 -- The Falling Leaves
注意輸出格式。 #include <iostream> #include <cstdio> #include <vector> #include <algorithm> #include <cstring> #include <sstre
原创 ACM篇:HDU 4771--Stealing Harry Potter‘s Precious
狀壓寬搜。 #include <iostream> #include <cstdio> #include <cstring> #include <vector> #include <queue> using namespace std;
原创 ACM篇:Uva 122 -- Trees on the level
輸出末尾不能有空格。 坑。 #include <iostream> #include <cstdio> #include <cstdlib> #include <algorithm> #include <cstring> #includ
原创 ACM篇:Uva 548 -- Tree
#include <iostream> #include <cstdio> #include <vector> #include <algorithm> #include <cstring> #include <sstream> #inc
原创 ACM篇:POJ 3630 -- Phone Number
對電話號碼排序。 如果A是B的前綴, 那麼A恰好在B前面一位。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using n
原创 ACM篇:Uva 10305----Ordering Tasks.cpp
劉汝佳大神的topsort #include <iostream> #include <cstdio> #include <algorithm> #include <cstring> #include <sstream> #include
原创 ACM篇:Uva 442 -- Matrix Chain Multiplication
stack #include <iostream> #include <cstdio> #include <cstring> #include <vector> #include <stack> using namespace std;