洛谷P1983 車站分級

2022-05-28 03:51:08 字數 614 閱讀 9292

被普及組的題嚇到了……

其實是我對拓撲排序的理解不夠.

這個題可以轉化成乙個求最大層次的問題.理論上可以暴力建樹然後求深度,  也可以用拓撲排序.

然後注意一下建圖時不要重邊就好了. 考慮到這個題目的需求和規模, 我們使用矩陣存圖.

#include #include 

#include

#include

#include

#include

using

namespace

std;

typedef pair

p;const

int maxn = 1e3 + 20

;inline

intread()

intn, m;

bool

g[maxn][maxn];

intideg[maxn];

intbfs()

}return

ans;

}bool

vis[maxn];

vector

edges;

intmain()

cout

return0;

}

洛谷 P1983 車站分級

一條單向的鐵路線上,依次有編號為 1,2,n 的 n 個火車站。每個火車站都有乙個級別,最低為 1 級。現有若干趟車次在這條線路上行駛,每一趟都滿足如下要求 如果這趟車次停靠了火車站 x,則始發站 終點站之間所有級別大於等於火車站 x 的都必須停靠。注意 起始站和終點站自然也算作事先已知需要停靠的站...

洛谷p1983 車站分級

日常題前廢話 真的感覺估計圖論題的邊數是個unbelievable的玄學操作啊qwq 然後去翻白書 乙個n階的完全無向圖含有n n 1 2條邊,乙個n階的完全有向圖含有n n 1 條邊。這裡階好像是點數?就是因為沒估計好邊數,然後wa了好幾次emmm 然後這道題用到拓撲排序,因此然後所以 你看這個部...

洛谷P1983 車站分級

一條單向的鐵路線上,依次有編號為 1,2,n 的 n 個火車站。每個火車站都有乙個級別,最低為 1 級。現有若干趟車次在這條線路上行駛,每一趟都滿足如下要求 如果這趟車次停靠了火車站 x,則始發站 終點站之間所有級別大於等於火車站 x 的都必須停靠。注意 起始站和終點站自然也算作事先已知需要停靠的站...