題目
圖論綜合題。
首先我們需要求出所有在公共最短路上的邊,可以用預處理出最短路長度,然後列舉每一條邊,依次判斷即可。然後把這些邊建到乙個新圖里,跑dp就好了。
此題的關鍵就是求出在公共最短路上的邊。
#include #define n 7001011
using namespace std;
int n, m, a, b, c, d, cnt, maxn, lin[n], cnt2, lin2[n], dis[5011][5011], vis[n], dp[n];
struct edg
e[n], e2[n];
inline void add(int f, int t, int l)
inline void add2(int f, int t, int l)
void spfa(int s) }}
void init()
}// printf("%d", dis[1][6]);
} int dfs(int now)
return dp[now];
}int main()
/*9 10
1 6 7 8
1 2 3
2 5 5
2 3 1
3 4 3
3 9 2
4 5 3
4 6 2
4 7 3
5 8 1
7 9 2
*/
洛谷 P1807最長路
設g為有n個頂點的有向無環圖,g中各頂點的編號為1到n,且當為g中的一條邊時有i j。設w i,j 為邊的長度,請設計演算法,計算圖g中 1,n 間的最長路徑。輸入格式 輸入檔案longest.in的第一行有兩個整數n和m,表示有n個頂點和m條邊,接下來m行中每行輸入3個整數a,b,v 表示從a點到...
洛谷P1768 天路
那是一條神奇的天路誒 把第乙個神犇送上天堂 xdm先生唱著這首 親切 的歌曲,一道猥瑣題目的靈感在腦中出現了。和c sunshine大神商量後,這道猥瑣的題目終於出現在本次試題上了,旨在難到一幫大腦不夠靈活的oier們 johnkram真的不是說你 言歸正傳,小x的夢中,他在 開了一家大型旅遊公司,...
天路 洛谷p1768
那是一條神奇的天路誒 把第乙個神犇送上天堂 xdm先生唱著這首 親切 的歌曲,一道猥瑣題目的靈感在腦中出現了。和c sunshine大神商量後,這道猥瑣的題目終於出現在本次試題上了,旨在難到一幫大腦不夠靈活的oier們 johnkram真的不是說你 言歸正傳,小x的夢中,他在 開了一家大型旅遊公司,...