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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

上学要迟到了【最短路转化】

發(fā)布時間:2023/12/3 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 上学要迟到了【最短路转化】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

上學(xué)要遲到了

題目

牛牛早上起床一看,自己睡過了,趕緊起床準(zhǔn)備去學(xué)校,他去學(xué)校只有兩種方式,坐公交車和步行,牛牛去學(xué)校是一條直線,這條直線上總共有 nnn 個車站,車站之間的距離都是相等的,每個車站只有一種公交車aia_iai?,每個公交車只在對應(yīng)的公交站停車,每個公交車的速度也不一樣,第 iii 種公交車過一站的時間需要 tit_iti?,并且公交車是單向行駛,只能從左到到右,走路可以任意走,然而牛牛自己步行走一站需要的時間為 TTT,恰好牛牛家和學(xué)校都在某一個站點,分別為 sssttt,問最少需要多少時間牛牛才能到學(xué)校?

分析

直接建圖跑最短路,注意公交車是單向的,而人可以雙向行走

代碼

#define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<set> #include<map> #include<cmath> #include<queue> #include<string> #include<vector> #include<cstdio> #include<random> #include<cstring> #include<iostream> #include<algorithm> #include<unordered_map> #include<unordered_set> using namespace std; mt19937 rnd(233); typedef long long ll; typedef pair<int,int> pii; const int mod=1e9+7; const int N=100010; int h[N],e[N],ne[N],w[N],idx; int n,m,s,t,T; int cost[N]; int last[N]; bool st[N]; int dist[N]; void add(int a,int b,int c) {e[idx]=b;ne[idx]=h[a];w[idx]=c;h[a]=idx++; } int dijkstra(int start,int ed) {memset(dist,0x3f,sizeof dist);dist[start]=0;priority_queue<pii,vector<pii>,greater<pii> >q;q.push({0,start});while(q.size()){int t=q.top().second;q.pop();if(st[t]) continue;st[t]=1;for(int i=h[t];i!=-1;i=ne[i]){int j=e[i];if(dist[j]>dist[t]+w[i]) {dist[j]=dist[t]+w[i];q.push({dist[j],j});}}if(t+1<=n) {if(dist[t+1]>dist[t]+T){dist[t+1]=dist[t]+T;q.push({dist[t+1],t+1});}}if(t-1>0){if(dist[t-1]>dist[t]+T){dist[t-1]=dist[t]+T;q.push({dist[t-1],t-1});}}}return dist[ed]; }int main() {IO;memset(h,-1,sizeof h);cin>>n>>m>>s>>t>>T;for(int i=1;i<=m;i++) cin>>cost[i];for(int i=1;i<=n;i++){int a;cin>>a;if(last[a]) add(last[a],i,cost[a]);last[a]=i;}cout<<dijkstra(s,t)<<'\n';return 0; }

總結(jié)

以上是生活随笔為你收集整理的上学要迟到了【最短路转化】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 午夜神马影院 | 欧美极品三级 | 丰满熟女人妻一区二区三区 | 午夜精品久久久久久久久久久 | 黄a在线观看 | 亚洲女优在线播放 | 中文亚洲av片在线观看 | 久久天 | 久久久亚洲av波多野结衣 | 巨乳美女在线 | 男男play视频 | 欧美精品动漫 | 午夜精品久久久久久 | 亚洲av成人精品日韩在线播放 | 91亚洲精选 | 色姑娘综合网 | 成人在线观看a | 免费日韩毛片 | 激情亚洲天堂 | 玩日本老头很兴奋xxxx | 大胸喷奶水www视频妖精网站 | 中文字幕在线观看视频免费 | 中国美女一级看片 | 日韩专区一区二区三区 | 四川丰满少妇被弄到高潮 | 欧美日韩黄色一区二区 | 色干网 | 国产极品一区二区 | 亚洲偷偷自拍 | 精品欧美一区二区久久久久 | 亚洲欧美日韩色 | 波多野结衣一区二区三区四区 | 欧美性生活一级 | 全部孕妇毛片丰满孕妇孕交 | 91蝌蚪少妇偷拍 | 黄色片视频网站 | 噜啪啪| 国内精品国产三级国产aⅴ久 | 亚洲成人av免费在线观看 | 香港三级韩国三级日本三级 | 日韩精品免费在线观看 | 久久视频中文字幕 | 99久久久无码国产精品不卡 | 国产一卡二卡 | 色多多视频污 | 国产又粗又黄又爽 | 无码人妻一区二区三区在线视频 | 日韩有码专区 | 精品免费在线观看 | 女人被狂躁c到高潮 | 久草大 | 色又色| 精品视频一二区 | 在线一区二区观看 | 可以看的毛片 | 亚洲欧美日韩综合一区二区 | 天天综合在线观看 | 日产精品一区 | 免费av一区 | 激情无遮挡 | 亚洲成人999| 成人午夜福利视频 | 免费一区二区三区 | 午夜影视av | 超碰女人 | 四虎毛片 | 国产精品成人电影在线观看 | 男女污污网站 | 50度灰在线| 免费99精品国产自在在线 | 无码精品视频一区二区三区 | 天干夜天干天天天爽视频 | 精品久久久久久一区二区里番 | 日韩黄片一区二区三区 | 最新国产三级 | 禁欲天堂 | 精品国产一区二区三区在线观看 | 欧美精品在线一区二区三区 | 免费av动漫 | 激情噜噜| 97超碰人人爱 | 女人毛片视频 | 狠狠干夜夜骑 | 亚洲天堂不卡 | 成人黄页 | 杨幂毛片午夜性生毛片 | 欧美一区二区三区在线视频 | 伊人网视频在线观看 | 无码国产伦一区二区三区视频 | 色婷婷九月| 有声小说 成人专区 | 污视频大全 | 97国产| 日韩福利在线观看 | 黄色网日本 | 欧美视频第一页 | 日韩精品在线观看中文字幕 | 国产午夜av | 日日麻批免费视频播放 |