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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【图论】旅行者(P5304)

發布時間:2023/12/3 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【图论】旅行者(P5304) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

正題

P5304


題目大意

給你一個有向圖以及k個關鍵點,問你關鍵點之間最短路距離的最小值


解題思路

考慮兩個不同點二進制下必定有一位不同

枚舉每一位,把該位為1的作為起點跑最短路,然后對于每個為0的點計算答案,反過來同理

時間復雜度 O(Tnlog2n)O(Tn\ log^2n)O(Tn?log2n)


code

#include<queue> #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #define ll long long #define N 100100 #define mp make_pair #define fs first #define sn second using namespace std; int T,n,m,k,x,y,z,tot,v[N],h[N],p[N]; ll ans,b[N]; priority_queue<pair<ll,int> >d; struct rec {int to,nx,l; }e[N*5]; void addl(int x,int y,int z) {e[++tot].to=y;e[tot].nx=h[x];e[tot].l=z;h[x]=tot;return; } void dij() {while(!d.empty()){int x=d.top().sn;d.pop();if(p[x])continue;p[x]=1;for(int i=h[x];i;i=e[i].nx){int y=e[i].to;if(b[x]+e[i].l<b[y]){b[y]=b[x]+e[i].l;d.push(mp(-b[y],y));}}}return; } void solve() {memset(h,0,sizeof(h));tot=0;ans=1e18;scanf("%d%d%d",&n,&m,&k);for(int i=1;i<=m;++i){scanf("%d%d%d",&x,&y,&z);addl(x,y,z); }for(int i=1;i<=k;++i)scanf("%d",&v[i]);for(int i=1;i<=k;i<<=1){for(int j=1;j<=n;++j)b[j]=1e18,p[j]=0;for(int j=1;j<=k;++j)if(j&i){b[v[j]]=0;d.push(mp(0,v[j]));}dij();for(int j=1;j<=k;++j)if(~j&i)ans=min(ans,b[v[j]]);for(int j=1;j<=n;++j)b[j]=1e18,p[j]=0;for(int j=1;j<=k;++j)if(~j&i){b[v[j]]=0;d.push(mp(0,v[j]));}dij();for(int j=1;j<=k;++j)if(j&i)ans=min(ans,b[v[j]]);}printf("%lld\n",ans); } int main() {scanf("%d",&T);while(T--)solve();return 0; }

總結

以上是生活随笔為你收集整理的【图论】旅行者(P5304)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩av在线导航 | 中文字幕乱码免费 | 欧美日日 | 边打电话边做 | 精品乱子伦一区二区 | 欧美乱妇狂野欧美在线视频 | 亚洲精品传媒 | 日本aⅴ视频| 国产高清在线免费 | 亚洲成年人在线观看 | 国产精品久久久久久亚洲调教 | 国产又黄又嫩又滑又白 | 亚洲精华国产精华精华液网站 | 天天想你在线观看完整版电影免费 | 欧美色亚洲色 | 成人看片黄a免费看视频 | 少妇高潮一区二区三区99 | 青青草综合 | 国产福利视频一区二区 | 精产国产伦理一二三区 | 欧美福利网址 | 国产一级片免费观看 | 天堂社区av | 欧美11p | 日韩中文在线一区 | 午夜精品一区二区三区在线视频 | xxx性欧美 | 国产成年妇视频 | 岛国精品一区二区 | 老司机午夜免费福利 | 欧美国产中文 | 超碰www | 尤物视频网站在线观看 | 99热日韩| a级一级黄色片 | 91久久综合 | 日韩中文字幕在线 | 国产免费又粗又猛又爽 | 欧美日韩国产成人 | 国产原创视频 | 国产二区精品视频 | 亚洲精品二 | 久久久精品区 | 用力插视频 | www免费视频 | 丰满双乳秘书被老板狂揉捏 | 丝袜熟女一区二区三区 | 国产一区视频在线免费观看 | 色屁屁在线 | www.youjizz.com日本 | 97精品国产97久久久久久免费 | 日韩精品成人av | 一级特黄aaaaaa大片 | 亚洲不卡网 | 人人妻人人澡人人爽精品 | 毛片毛片毛片毛片毛片毛片 | 国产精品边吃奶边做爽 | 国产一区二区三区四区五区六区 | 国产裸体永久免费视频网站 | 自拍偷拍小视频 | 午夜dv内射一区二区 | 成人av动漫在线 | 欧美日韩在线播放 | 男人的天堂视频 | 国产在线视视频有精品 | 男人天堂免费视频 | 日韩综合区 | 久久国产视频网站 | 国产视频aaa | 视频在线观看免费大片 | 四虎福利视频 | avav国产| 奇米影视中文字幕 | 亚洲欧美伦理 | 国产免费一区二区三区在线观看 | 国内av| 欧美成人精品三级网站 | 好吊色免费视频 | 大尺度在线观看 | 一区二区三区四区高清视频 | 中文字幕精品一区二区精 | 国产熟妇一区二区三区aⅴ网站 | 综合婷婷| www色视频 | 丰满人妻中伦妇伦精品app | 亚洲精品乱码久久久久久蜜桃不卡 | 欧美怡红院一区二区三区 | 九月婷婷 | 黄页视频在线观看 | 一级中文片 | 免费污污视频在线观看 | 久久激情网站 | 成人午夜影视 | 曰本女人与公拘交酡 | 亚洲精品免费在线播放 | 69精品久久久久久久 | 日韩一级二级 | 免费一级做a爰片久久毛片潮 | 久久一区av |