小明要去乙個國家旅遊。這個國家有n個城市,編號為1~n,並且有m條道路連線著,小明準備從其中乙個城市出發,並只往東走到城市i停止。
所以他就需要選擇最先到達的城市,並制定一條路線以城市i為終點,使得線路上除了第乙個城市,每個城市都在路線前乙個城市東面,並且滿足這個前提下還希望遊覽的城市盡量多。
現在,你只知道每一條道路所連線的兩個城市的相對位置關係,但並不知道所有城市具體的位置。現在對於所有的i,都需要你為小明制定一條路線,並求出以城市i為終點最多能夠遊覽多少個城市。
輸入格式:
輸入的第1行為兩個正整數n, m。
接下來m行,每行兩個正整數x, y,表示了有一條連線城市x與城市y的道路,保證了城市x在城市y西面。
輸出格式:
輸出包括n行,第i行包含乙個正整數,表示以第i個城市為終點最多能遊覽多少個城市。
輸入樣例#1:
5 61 21 3
2 32 4
3 42 5
輸出樣例#1:
12343
均選擇從城市1出發可以得到以上答案。
對於20%的資料,n ≤ 100;
對於60%的資料,n ≤ 1000;
對於100%的資料,n ≤ 100000,m ≤ 200000。
題解
dp記憶化搜尋,資料大小用spfa會t的吧。。
1 #include2 #include3 #include4using
namespace
std;
5int n,m,f[100010],ecnt,head[100010];6
struct
edgee[200010];9
void addedge(int u,int
v)10
16int search(int
x)17
26 f[x]=t+1
; 27
return
f[x];28}
29int
main()
3038
for(int i=1 ; i<=n ; ++i )
3943
return0;
44 }
洛谷1137 旅行計畫
題目描述 小明要去乙個國家旅遊。這個國家有n個城市,編號為1 n,並且有m條道路連線著,小明準備從其中乙個城市出發,並只往東走到城市i停止。所以他就需要選擇最先到達的城市,並制定一條路線以城市i為終點,使得線路上除了第乙個城市,每個城市都在路線前乙個城市東面,並且滿足這個前提下還希望遊覽的城市盡量多...
洛谷 P1137 旅行計畫
題目描述 小明要去乙個國家旅遊。這個國家有n個城市,編號為1 n,並且有m條道路連線著,小明準備從其中乙個城市出發,並只往東走到城市i停止。所以他就需要選擇最先到達的城市,並制定一條路線以城市i為終點,使得線路上除了第乙個城市,每個城市都在路線前乙個城市東面,並且滿足這個前提下還希望遊覽的城市盡量多...
洛谷P1137 旅行計畫
題目描述 小明要去乙個國家旅遊。這個國家有n個城市,編號為1 n,並且有m條道路連線著,小明準備從其中乙個城市出發,並只往東走到城市i停止。所以他就需要選擇最先到達的城市,並制定一條路線以城市i為終點,使得線路上除了第乙個城市,每個城市都在路線前乙個城市東面,並且滿足這個前提下還希望遊覽的城市盡量多...