日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

图论--最长路--洛谷P1807 最长路_NOI导刊2010提高(07)

發(fā)布時間:2023/12/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 图论--最长路--洛谷P1807 最长路_NOI导刊2010提高(07) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目描述
設(shè)G為有n個頂點的有向無環(huán)圖,G中各頂點的編號為1到n,且當(dāng)為G中的一條邊時有i < j。設(shè)w(i,j)為邊的長度,請設(shè)計算法,計算圖G中<1,n>間的最長路徑。

輸入格式
輸入文件longest.in的第一行有兩個整數(shù)n和m,表示有n個頂點和m條邊,接下來m行中每行輸入3個整數(shù)a,b,v(表示從a點到b點有條邊,邊的長度為v)。

輸出格式
輸出文件longest.out,一個整數(shù),即1到n之間的最長路徑.如果1到n之間沒連通,輸出-1。

輸入輸出樣例
輸入 #1復(fù)制
2 1
1 2 1
輸出 #1復(fù)制
1
說明/提示
20%的數(shù)據(jù),n≤100,m≤1000

40%的數(shù)據(jù),n≤1,000,m≤10000

100%的數(shù)據(jù),n≤1,500,m≤50000,最長路徑不大于10^9

思路:dijkstra不能求解最長路,直接跑spfa

#include<iostream> #include<queue> #include<algorithm> #include<set> #include<cmath> #include<vector> #include<map> #include<stack> #include<bitset> #include<cstdio> #include<cstring> #define Swap(a,b) a^=b^=a^=b #define cini(n) scanf("%d",&n) #define cinl(n) scanf("%lld",&n) #define cinc(n) scanf("%c",&n) #define cins(s) scanf("%s",s) #define coui(n) printf("%d",n) #define couc(n) printf("%c",n) #define coul(n) printf("%lld",n) #define speed ios_base::sync_with_stdio(0) #define Max(a,b) a>b?a:b #define Min(a,b) a<b?a:b #define mem(n,x) memset(n,x,sizeof(n)) #define INF 0x3f3f3f3f #define maxn 100010 #define Ege 100000000 #define Vertex 1005 #define esp 1e-9 #define mp(a,b) make_pair(a,b) using namespace std; typedef long long ll; typedef pair<int,int> PII; struct Node {int to, lat, val; //邊的右端點,邊下一條邊,邊權(quán) }; Node edge[1000005]; int head[1005],tot,dis[1005],N,M,vis[1005]; void add(int from, int to, int dis) {edge[++tot].lat = head[from];edge[tot].to = to;edge[tot].val = dis;head[from] = tot;} void spfa(int s) {for(int i=0;i<=N;i++) dis[i]=-INF;dis[0]=0;memset(vis, 0, sizeof(vis));vis[s] = 1;dis[s] = 0;queue<int>Q;Q.push(s);while (!Q.empty()){int u = Q.front();Q.pop();vis[u] = 0;for (int i = head[u]; i; i = edge[i].lat){int to = edge[i].to;int di = edge[i].val;if (dis[to]<dis[u] + di){dis[to] = dis[u] + di;if (!vis[to]){vis[to] = 1;Q.push(to);}}}}} int main() {int t, x;memset(head, 0, sizeof(head));cini(N),cini(M);while (M--){int a, b, dis;scanf("%d %d %d", &a, &b, &dis);add(a, b, dis);}spfa(1);if(dis[N]==-INF) {return cout<<-1<<endl,0;}cout<<dis[N]<<endl;return 0; }

總結(jié)

以上是生活随笔為你收集整理的图论--最长路--洛谷P1807 最长路_NOI导刊2010提高(07)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人人妻人人澡人人爽精品欧美一区 | 午夜剧场成人 | 欧美日韩亚洲一区 | 欧美精品亚洲精品 | 天天干天天舔 | 日本少妇喂奶 | 欧美区在线观看 | 国产美女在线播放 | 69天堂 | 超碰超碰 | 久草久草久草 | 国产毛片不卡 | 少妇色综合 | 国产欧美日韩免费 | 亚洲色图网站 | 日韩免费高清视频 | 国产成人精品午夜福利Av免费 | 午夜爱爱网| 香蕉黄视频 | 丁香免费视频 | 伊人影院在线视频 | 在线看你懂得 | 国产精品无码专区av在线播放 | 国产精品亚洲一区二区无码 | 国产免费脚交足视频在线观看 | 欧美三个黑人玩3p | 精品国产一区二区三区日日嗨 | 精品视频免费在线观看 | 欧美性猛交xxx乱久交 | 亚洲一级片免费看 | 亚洲二区在线播放视频 | 免费日本黄色片 | 日韩乱码人妻无码系列中文字幕 | 久久久久久国产精品视频 | 肉体粗喘娇吟国产91 | 日本中文字幕网 | 成全世界免费高清观看 | 婷婷六月综合网 | 伊人焦久影院 | 亚洲av无码一区二区乱孑伦as | 日本公妇乱偷中文字幕 | 精品一区二区无码 | 亚洲国产精品成人va在线观看 | 一二三不卡视频 | 一级α片免费看刺激高潮视频 | 97精品人妻一区二区三区香蕉 | 粉嫩av一区二区夜夜嗨 | 国产又好看的毛片 | 91精品国产手机 | 精品国产一区二区三区四区 | 久久亚洲综合色图 | 阿v天堂2018| 免费看黄色片网站 | 午夜精品欧美 | 欧美日韩国产一区在线 | 亚洲天堂一区二区三区四区 | 欧美成人aaaaa | 日本少妇一区二区 | 欧美老女人性视频 | 不用播放器的av网站 | 日韩va在线观看 | av巨作 | 69社| 激情综合影院 | 视色视频在线观看 | 影音先锋丝袜美腿 | 九九精品在线视频 | 特种兵之深入敌后高清全集免费观看 | 亚洲va韩国va欧美va | 少妇精品视频一区二区 | 男人天堂怡红院 | 永久黄网站| 色网导航站 | 成片免费观看视频大全 | 国产精品高潮呻吟久久av野狼 | 午夜精品久久久久久久久久蜜桃 | 日韩国产片 | 亚洲成人精品一区二区三区 | 亚洲天堂免费视频 | 欧美成人播放 | 日韩1024| 国产麻豆网 | 欧美人一级淫片a免费播放 西方av在线 | 亚洲涩涩在线 | 国产午夜精品久久久久久久久久 | 欧美一区中文字幕 | 色欲av无码精品一区 | 黄色香港三级三级三级 | 欧美福利影院 | 国产欧美又粗又猛又爽 | 777国产成人入口 | 9l视频自拍九色9l视频成人 | 色网网站| 国模av| 国产午夜在线视频 | 日韩福利社 | 超碰免费观看 | 致命魔术电影高清在线观看 | 999精品免费视频 |