1. 程式人生 > >noip2013 車站分級 (拓撲排序)

noip2013 車站分級 (拓撲排序)

一條單向的鐵路線上,依次有編號為1, 2, …, n的n個火車站。每個火車站都有一個級別,最低為1級。現有若干趟車次在這條線路上行駛,每一趟都滿足如下要求:如果這趟車次停靠了火車站x,則始發站、終點站之間所有級別大於等於火車站x的都必須停靠。(注意:起始站和終點站自然也算作事先已知需要停靠的站點)
例如,下表是5趟車次的執行情況。其中,前4趟車次均滿足要求,而第5趟車次由於停靠了3號火車站(2級)卻未停靠途經的6號火車站(亦為2級)而不滿足要求。


現有m趟車次的執行情況(全部滿足要求),試推算這n個火車站至少分為幾個不同的級別。