P1983 車站分級

2021-10-04 19:03:04 字數 599 閱讀 2427

傳送門

這道題有拓撲排序的思想,題目中給出級別大於或者等於的火車站都得停下來。換言之沒有停下來的等級就是比他小,我們要求出最大的層數。

求層數也有點像bfs了

#include

using

namespace std;

const

int maxn=

1e3+10;

int e[maxn]

[maxn]

;int ru[maxn]

;int n,m;

queueint,

int>

> q;

inttopu()

}int ans=1;

while

(!q.

empty()

)}}return ans;

}int

main()

for(

int i=

1;i<=t;i++)}

}printf

("%d\n"

,topu()

);return0;

}

P1983 車站分級

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

P1983 車站分級

題意 如果標號為x的站點有車停靠,那麼出發點到終點站的所有大於等於x的等級的站點都需要停靠,問最少需要多少個等級的站點 做法 如果某個點沒有車停靠,說明這個點的等級小於其他所有有車停靠的站點等級,於是連邊,最後跑一邊拓撲,求最大深度 一開始理解錯題意了,誤以為是從該點到終點站而不是出發點到終點站,於...

P1983 車站分級

題目戳這 因為等級大於等於所經過的站點的等級的站點都必須出現在途中,所以沒經過的站點等 級小於出現在途中的站點的等級,所以可以給這些站點分級 include include include using namespace std int n,m,ans,stop 1005 s,tp 1005 100...