題目地址:HDU 2254
必須得吐槽一下。。這題的數據是又弱又坑。。樣例不過都能AC。。還有。。居然還有重邊。。WA了一晚上。。
吐槽完畢,言歸正傳。。
根據離散數學裡面的可達矩陣的性質,我們知道一個有向圖的鄰接矩陣的前n次冪的和即為可達矩陣,那麼要求[t1-t2]之內的路徑的條數,因為題目說了t1 = 0的時候為0。那麼假設鄰接矩陣為A,那麼要求的就是A^(t1-1)+A^(t1)+...+A^(t2-1),為什麼是從t1-1開始呢,因為鄰接矩陣本身代表走一步的結果。
然後再加上離散化就可以做了。
代碼如下:
#include#include #include #include #include #include #include #include #include