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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

F. It‘s a bird! No, it‘s a plane! No, it‘s AaParsa!

發布時間:2023/12/3 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 F. It‘s a bird! No, it‘s a plane! No, it‘s AaParsa! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

F. It’s a bird! No, it’s a plane! No, it’s AaParsa!

題意:

有n個城市,每個城市都有一個傳送大炮指向另一個城市,每個大炮都有發送時間,每過1s,大炮就會從原本指向b,指向(b+1)%n,問任意兩點之間的最短時間

題解:

如果沒有大炮移動的話就是跑最短路,現在有了移動怎么處理?每次移動會從b%n->(b+1)%n,所以我求出到達b需要時間t,那么b+1就需要t+1,我每次都用這個來更新到達b+1的時間。也就是在計算b時可以同時更新b+1的答案
詳細這樣做的原因可以看這個
題目給出邊的最大值是 M<N2,優先隊列優化的dij時NMlogN = N3logN,還不如跑普通版本的dij,復雜度為N3

代碼:

#include <cstdio> #include <iostream> #include <cstring> #include <algorithm> #include <vector> using namespace std; const int MaxN = 605; const int infty = (1<<30)-1;int dis[MaxN], n; vector< pair<int,int> > G[MaxN]; bool vis[MaxN]; void dijkstra(int S){fill(dis,dis+n,infty);memset(vis,0,n);for(auto y : G[S])dis[y.first]=y.second; //先初始化 for(int i=1; i<=n; ++i){int id=-1; for(int j=0;j<=n-1;j++) if(!vis[j])//該點還沒更新 if(id==-1 || dis[id] > dis[j])// 找到最小點j id = j; // min disif(dis[id] == infty) break;//點id無法走到 vis[id] = true; //相比于dijkstra多了這一步,每次用id來更新下一步id+1的時間 dis[(id+1)%n]=min(dis[(id+1)%n],dis[id]+1);for(auto y : G[id]){int to = (y.first+dis[id])%n;dis[to]=min(dis[to],dis[id]+y.second);}}dis[S] = 0; // 到自身時間為0 }int main(){int m;cin>>n>>m;for(int i=1,a,b,c; i<=m; ++i){cin>>a>>b>>c;G[a].push_back(make_pair(b,c));}for(int i=0; i<n; ++i){dijkstra(i);for(int j=0;j<=n-1;j++)printf("%d ",dis[j]);printf("\n");}return 0; }

總結

以上是生活随笔為你收集整理的F. It‘s a bird! No, it‘s a plane! No, it‘s AaParsa!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 外国电影免费观看高清完整版 | 一女三黑人理论片在线 | 岛国色图| 国内成人精品视频 | 国产精品天天狠天天看 | 国产精品一区二区三区久久久 | 国产黄色一级片视频 | 日本欧美在线 | 刘亦菲毛片 | 原来神马电影免费高清完整版动漫 | av黄色大片 | 中文字幕+乱码+中文字幕一区 | 欧美一区二区三区免费看 | 久久99精品久久久久 | 黄色综合网站 | 人人干人人爱 | 91欧美日韩麻豆精品 | 曰本女人与公拘交酡 | 亚洲成人免费电影 | 日韩小视频网站 | 日本一区二区三区成人 | 十八禁一区二区三区 | 国产欧美日韩在线视频 | 精品视频免费观看 | 看一级片 | 亚洲一区欧洲二区 | a在线免费| 丰满雪白极品少妇流白浆 | 欧美在线视频精品 | 色人阁视频 | 高清精品xnxxcom | 中文字幕一区二区三区人妻 | 开心激情亚洲 | 亚欧美日韩 | av中出在线 | 国产日本欧美一区二区 | 风韵丰满熟妇啪啪区老熟熟女 | 日本美女日批视频 | 一级黄色在线视频 | 短篇山村男同肉耽h | 午夜精品久久久内射近拍高清 | 91美女网| 精品国产18久久久久久二百 | 天天草av| 女人裸体免费网站 | 午夜片在线观看 | 一本色道久久综合亚洲精品图片 | 巨胸爆乳美女露双奶头挤奶 | 99热精品在线观看 | 精品国产综合区久久久久久 | 国产精选一区二区三区 | 欧美日韩99 | 成人羞羞网站 | 男生把女生困困的视频 | 日韩欧美一区二区一幕 | 亚洲国产精品无码久久久 | 视频免费观看在线 | 午夜宅男网 | 成人公开视频 | 日日摸日日碰 | 黄色片网站在线 | 欧美丝袜视频 | 久久久中文字幕 | 97视频免费在线 | 欧美亚洲高清 | 26uuu欧美日本| 91少妇丨porny丨 | 国产艳妇疯狂做爰视频 | 国产成人在线精品 | 2020狠狠干 | 欧美一区二区三区公司 | 日本一区二区三区中文字幕 | 狼人伊人久久 | 久久欧美| 女人舌吻男人茎视频 | 思思99精品视频在线观看 | 91亚洲一区| 色婷婷免费视频 | 亚洲v| 亚洲色成人www永久在线观看 | 伊人久久免费视频 | 一级黄色美女视频 | 色哟哟精品观看 | 田中瞳av | 亚洲老老头同性老头交j | 国产色在线 | 亚洲狠狠婷婷综合久久久久图片 | 久久这里有精品 | 午夜婷婷丁香 | www.日本黄 | 99视频观看| 精品久久成人 | 人妻一区二区在线 | 精品国产乱子伦 | 善良的女邻居在线观看 | 91高清网站| 欧美日韩精品中文字幕 | 99青青草 | 鬼眼 电影 |