被普及組的題嚇到了……
其實是我對拓撲排序的理解不夠.
這個題可以轉化成乙個求最大層次的問題.理論上可以暴力建樹然後求深度, 也可以用拓撲排序.
然後注意一下建圖時不要重邊就好了. 考慮到這個題目的需求和規模, 我們使用矩陣存圖.
#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 的都必須停靠。注意 起始站和終點站自然也算作事先已知需要停靠的站...