日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > php教程 > 【BZOJ3889】【Usaco2015 Jan】Cow Routing 雙鍵值最短路

【BZOJ3889】【Usaco2015 Jan】Cow Routing 雙鍵值最短路

來源:程序員人生   發(fā)布時間:2015-03-17 09:11:49 閱讀次數(shù):2647次

廣告:

#include <stdio.h> int main() { puts("轉載請注明出處[vmurder]謝謝"); puts("網(wǎng)址:blog.csdn.net/vmurder/article/details/44064091"); }

題意:

從樣例講起。
第1行 s,t,m表示:出發(fā)點,終點,m條航線。

然后m組,每組第1行l(wèi)en,n表示這條航線的代價,
這類似于公交車,只要用了就花這些錢,但是用多少都這些錢。
注意是單向邊。

舉例:
2333 4
3 2 1 4
就是3->2、3->1、3->4、2->1、2->4、1->4都花2333元。

這個花消是第1鍵值。
第2鍵值是經(jīng)過幾站。

比如3->2->1->4花費2333
而如果有其它航線使得3->5->4花費1000+1333==2333的話,
那末由于它經(jīng)過了2站,所以更優(yōu)。

然后求雙鍵值最短路。
輸出這倆鍵值。

無解輸出“⑴ ⑴”。

題解:

裸最短路。

代碼:

#include <queue> #include <cstdio> #include <cstring> #include <iostream> #include <algorithm> #define N 1010 #define INF 0x3f3f3f3f3f3f3f3fll using namespace std; long long map[N][N]; int dist[N][N]; int id[N],cnt; int s,t,m; int n,a[N],c; long long dis[N]; int di[N]; bool in[N]; queue<int>q; void spfa() { memset(dis,0x3f,sizeof dis); memset(di,0x3f,sizeof di); int i,u; q.push(s),in[s]=1; di[s]=dis[s]=0; while(!q.empty()) { u=q.front(),q.pop(); for(i=1;i<=cnt;i++)if(map[u][i]<INF) { if(dis[i]==dis[u]+map[u][i]) { di[i]=min(di[i],di[u]+dist[u][i]); if(!in[i])in[i]=1,q.push(i); } else if(dis[i]>dis[u]+map[u][i]) { dis[i]=dis[u]+map[u][i]; di[i]=di[u]+dist[u][i]; if(!in[i])in[i]=1,q.push(i); } } } return ; } int main() { memset(map,0x3f,sizeof map); memset(dist,0x3f,sizeof dist); int i,j,k; scanf("%d%d%d",&s,&t,&m); if(s==t) { puts("0 1"); return 0; } s=id[s]=cnt=1; t=id[t]=cnt=2; while(m--) { scanf("%d%d",&c,&n); for(i=1;i<=n;i++) { scanf("%d",&a[i]); if(!id[a[i]])id[a[i]]=++cnt; a[i]=id[a[i]]; } for(i=1;i<=n;i++)for(j=i+1;j<=n;j++) { if(map[a[i]][a[j]]==c) if(dist[a[i]][a[j]]>j-i) dist[a[i]][a[j]]=j-i; if(map[a[i]][a[j]]>c) { map[a[i]][a[j]]=c; dist[a[i]][a[j]]=j-i; } } } for(i=1;i<=cnt;i++)map[i][i]=0,dist[i][i]=0; spfa(); if(dis[t]==INF)puts("⑴ ⑴"); else printf("%lld %d ",dis[t],di[t]); return 0; }
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 噢美一级片 | 国产成人精品综合 | 亚洲成人一区在线观看 | 亚洲一区二区免费看 | 精品久久久久久久人人人人传媒 | 午夜av免费观看 | 精品一区二区av | 国产高清在线精品 | 久久99精品久久久久 | 久日av| 中文字幕亚洲精品 | 国产一区二区欧美 | 久久这里都是精品 | 激情综合在线观看 | 国产在线精品一区二区三区 | 国产精品一区在线观看 | 国产一区三区在线 | 91激情| 久久精品| 成人国产网站 | 亚洲精品福利电影 | 日韩av毛片| 国产精品一区二区在线 | 成人av中文字幕 | 国产午夜精品福利 | 国产亚洲欧美另类一区二区三区 | 久久久7 | 二区在线视频 | 国产精品久久久久婷婷二区次 | 国产一区二区三区观看 | 国产精品亚洲一区 | 91国内精品久久 | 久久婷婷一区 | 婷婷精品国产一区二区三区日韩 | 在线观看av资源 | 99精品在线观看视频 | 欧美午夜在线 | 欧美午夜精品 | 99在线观看| 精品亚洲一区二区三区 | yw.139尤物在线精品视频 |