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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

POJ 3268 Silver Cow Party

發(fā)布時(shí)間:2024/4/18 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 3268 Silver Cow Party 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目鏈接

題意

單向圖,N - 1個(gè)牛去聚會(huì),求所有牛去聚會(huì)和回家路徑和的最大值

AC

  • 很騷的操作
    首先從派對(duì)的地方跑Dijkstra求出回家的最短路,然后將所有邊翻轉(zhuǎn)再次從聚會(huì)跑Dijkstra就是所有牛到聚會(huì)的最短路
    一共跑 2 個(gè)Dijkstra
using namespace std; int inf = 0x3f3f3f3f; int g[N][N]; int temp[N], dis[N]; bool vis[N]; bool vis_c[N][N]; void Dijkstra(int start, int n) {mem(dis, inf);mem(vis, false);dis[start] = 0;for (int i = 1; i <= n; ++i) {int MIN = inf, u = -1;for (int j = 1; j <= n; ++j) {if (vis[j]) continue;if (dis[j] < MIN) {MIN = dis[j];u = j;}}if (u == -1) return;vis[u] = true;for (int j = 1; j <= n; ++j) {if (g[u][j] == inf || vis[j]) continue;if (dis[j] > dis[u] + g[u][j]) {dis[j] = dis[u] + g[u][j];}}} }int main(){ // freopen("in.txt", "r", stdin);int n, m, x;cin >> n >> m >> x;mem(g, inf);for (int i = 0; i < m; ++i) {int u, v, c;cin >> u >> v >> c;g[u][v] = min(g[u][v], c);}// 牛回家的最短路Dijkstra(x, n);for (int i = 1; i <= n; ++i) {temp[i] = dis[i];}// 翻轉(zhuǎn)邊mem(vis_c, false);for (int i = 1; i <= n; ++i) {for (int j = 1; j <= n; ++j) {if (g[i][j] != inf && vis_c[i][j] == false) {swap(g[i][j], g[j][i]);vis_c[j][i] = vis_c[i][j] = true;}}}// 牛去派對(duì)的最短Dijkstra(x, n);int ans = 0;for (int i = 1; i <= n; ++i) {temp[i] += dis[i];ans = max(ans, temp[i]);}cout << ans << endl;return 0; }
  • 堆優(yōu)化Dijkstra
    一共跑N + 1 個(gè)Dijkstra
using namespace std; int inf = 0x3f3f3f3f; struct ac{int v, c; }; vector<ac> g[N]; int dis[N], temp[N]; bool vis[N]; void Dijkstra(int start, int n) {mem(dis, inf);mem(vis, false);dis[start] = 0;priority_queue<P, vector<P>, greater<P> > que;que.push(P(0, start));while (!que.empty()) {P f = que.top();int v = f.second;int c = f.first;que.pop();if (dis[v] < c || vis[v]) continue;vis[v] = true;for (int j = 0; j < g[v].size(); ++j) {ac t = g[v][j];if (vis[t.v]) continue;if (dis[t.v] > c + t.c) {dis[t.v] = c + t.c;que.push(P(dis[t.v], t.v));}}}}int main(){// freopen("in.txt", "r", stdin);int n, m, x;cin >> n >> m >> x;for (int i = 0; i < m; ++i) {int u, v, c;cin >> u >> v >> c;g[u].push_back((ac){v, c});}// 牛回家的最短路Dijkstra(x, n);for (int i = 1; i <= n; ++i) {temp[i] = dis[i];}int ans = 0;// 每個(gè)牛去聚會(huì)的最短路for (int i = 1; i <= n; ++i) {if (i == x) continue;Dijkstra(i, n);temp[i] += dis[x];ans = max(temp[i], ans);}cout << ans << endl;return 0; }

總結(jié)

以上是生活随笔為你收集整理的POJ 3268 Silver Cow Party的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 一区二区三区四区免费视频 | 福利视频在线播放 | 日韩大片免费看 | 国产乱仑视频 | 四虎永久免费影院 | 亚洲yy | 96看片 | 被黑人各种姿势猛c哭h文1 | 大尺度激情吻胸视频 | jiuse九色| 麻豆射区| 黄色一集片 | 国产a免费| 日韩一级片 | 肥臀熟女一区二区三区 | 日韩videos | 在线视频免费观看 | 久久艹综合| xxx在线播放| 天堂影视在线观看 | av一卡二卡| 99久久久无码国产精品免费 | 成人欧美一区二区三区黑人冫 | 黄色成年人 | 欧美劲爆第一页 | 亚洲区在线播放 | av美女在线 | 中文字幕永久在线观看 | av av在线 | 三级影片在线播放 | 欧美日韩国产精品综合 | 日韩网站在线观看 | 黑丝美女av| 亚洲天堂一区二区三区 | 免费a v在线 | 爱爱福利社 | 免费黄在线 | 在线观看黄色网页 | 国产午夜精品一区二区三区 | 爱操在线 | 天堂av资源| 日韩精品小视频 | 免费成人深夜小野草 | 国产婷婷色一区二区 | 青草视频免费在线观看 | 久久99久久99精品免视看婷婷 | 日日噜噜噜噜久久久精品毛片 | 亚洲v欧美v另类v综合v日韩v | 操日本女人 | 亚洲国产一二三区 | 一区二区三区四区免费观看 | 国产微拍精品 | 久久婷婷伊人 | 少妇喷潮明星 | 国产夫妻一区 | 免费毛片一区二区三区久久久 | 国产男女裸体做爰爽爽 | 午夜福利一区二区三区 | 三女警花合力承欢猎艳都市h | 午夜tv影院 | 成人免费毛片网站 | 欧美成人精品网站 | 99伊人网 | 国产超碰 | 久久伊人亚洲 | 最好看的2018中文2019 | 可以免费看av的网站 | 日韩中文字幕av电影 | 男人天堂色 | 污污视频在线免费看 | 人妻无码一区二区三区四区 | 欧美成人黄色片 | 一本久道在线 | 成人午夜视频精品一区 | 欧美一区二区三区四区在线观看 | 亚洲色图20p | 一区二区三区午夜 | 91成人天堂久久成人 | 激情丁香网 | 日本一区二区三区久久久久 | 九九99精品 | 日韩理论在线观看 | 好吊操视频这里只有精品 | 亚洲男人第一网站 | 国产伦理久久精品久久久久 | 国产精品久久婷婷六月丁香 | 欧美日韩视频在线 | 国产一区二区在线播放视频 | 欧美一级录像 | 欧洲色网站 | 欧美人吸奶水吃奶水 | 91视频网页 | 欧美gv在线观看 | 在线观看亚洲免费视频 | 欧美激情视频网站 | 国产绳艺sm调教室论坛 | www.亚洲欧美 | 少妇25p | 国产一区二区av在线 |