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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

JZOJ 3808. 【NOIP2014模拟8.25】道路值守

發(fā)布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JZOJ 3808. 【NOIP2014模拟8.25】道路值守 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Description

Crossbell 自治州有著四通八達的現(xiàn)代化交通。時值獨立慶典之際,隨著來自周邊國家旅客的日益增
多,犯罪行為也悄無聲息開始滋長起來。
特別任務支援科的警察們從總部收到了關于調(diào)查偽裝在游客中的犯罪分子的請求。通過調(diào)查,他們
得到了一張地圖,記載了 Crossbell 自治州內(nèi)每一條道路的長度。
顯然,為了減少犯罪行為被發(fā)現(xiàn)的可能性,犯罪分子總是會選擇最短的路徑來行動。為了方便安排
人手和推測犯罪分子采取的路線,他們希望得知任意兩個地點之間,有多少條犯罪分子可能會選擇的道
路。

Input

第一行,包含兩個整數(shù)N;M,表示Crossbell 內(nèi)的地點數(shù)和道路數(shù)。
接下來N 行,每行包含三個整數(shù)xi; yi; li,表示道路連接的兩個不同地點的標號,以及道路的長度。
道路是雙向的。
兩個不同地點之間不會有超過一條道路。

Output

輸出一行,包含N(N -11)/2 個整數(shù)C1,2;C1,3; : : : ;C1,N ;C2,3;C2,4; : : : ;C2,N ; : : : ;CN-1,N。
其中Cx,y 表示x 號地點到y(tǒng) 號地點之間有多少條犯罪分子可能會選擇的道路。

Sample Input

5 6
1 2 1
2 3 1
3 4 1
4 1 1
2 4 2
4 5 4

Sample Output

1 4 1 2 1 5 6 1 2 1

Data Constraint

? 對于分值為30 的子任務1,保證 N<=50
? 對于分值為30 的子任務2,保證 N<=100
? 對于分值為40 的子任務3,保證 N<=500

Solution

  • 這題解法顯然,5秒鐘的時限保證了不會卡常!

  • 首先枚舉枚舉每一個點作為源點,對于這個點做一次SPFA(單源最短路)

  • 同時記錄每個點到源點的最短路徑,這樣是 O(N2)

  • 之后枚舉按題目要求的每一個源點之外的點,往回走

  • 中途標記每條走過的邊,這樣還是 O(N2)

  • 所以加上第一層的枚舉,總的時間復雜度是 O(N3) 的,成功碾過~

Code

#include<cstdio> #include<cstring> #define clr(a,b) memset(a,b,sizeof(a)) using namespace std; const int N=501; int n,m,x,y,z,ans; int b[N][N]; int que[3*N],f[N],g[N][N]; int bz[N],p[N]; inline void spfa(int x) {int l=f[que[1]=x]=0,r=1;while(l<r){int k=que[++l];bz[k]=false;for(int i=1;i<=n;i++)if(b[k][i]!=b[0][0])if(f[k]+b[k][i]<f[i]){f[i]=f[k]+b[k][i];g[i][g[i][0]=1]=k;if(!bz[i]) bz[que[++r]=i]=true;}elseif(f[k]+b[k][i]==f[i]) g[i][++g[i][0]]=k;} } inline void dfs(int x,int y) {p[x]=true;for(int i=1;i<=g[x][0];i++){int k=g[x][i];ans++;if(k!=y && !p[k]) dfs(k,x);} } int main() {scanf("%d%d",&n,&m);clr(b,43);for(int i=1,x,y,z;i<=m;i++){scanf("%d%d%d",&x,&y,&z);b[x][y]=b[y][x]=z;}for(int i=1;i<n;i++){clr(f,43),clr(g,0);spfa(i); for(int j=i+1;j<=n;j++){clr(p,ans=0);dfs(j,0);printf("%d ",ans);}}return 0; }

總結

以上是生活随笔為你收集整理的JZOJ 3808. 【NOIP2014模拟8.25】道路值守的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 精品人妻少妇一区二区三区 | 日韩精品乱码久久久久久 | 午夜影院免费观看 | 黄网站在线观 | 欧美亚洲国产成人 | 国产一级片视频 | 99精品久久久久久久婷婷 | 久久久久久久福利 | 色综合久久中文字幕无码 | 婷婷激情综合网 | 亚洲第1页 | 黄视频在线免费 | 欧美片17c07.com | 不卡在线 | 欧美a级成人淫片免费看 | 欧美亚洲国产成人 | 西西午夜影院 | 高潮一区二区 | 日韩激情网址 | 亚洲国产91 | 亚洲无吗在线观看 | 精品二区在线 | 欧美熟妇激情一区二区三区 | 无码精品人妻一二三区红粉影视 | 欧美影视| 国产精品77 | 国产精品视频999 | 搞逼综合网 | 国产精品一区二区视频 | 日本一区二区在线观看视频 | 一区二区在线免费视频 | 日韩中文三级 | 欧美一区二区三区观看 | 91成人免费| 在线观看免费国产视频 | 日本人添下边视频免费 | 女大学生的家政保姆初体验 | 天天射天天干天天 | 成人在线视频一区 | 爱搞国产| 2021毛片| 天堂网色 | 日韩中文在线字幕 | 免费毛片基地 | 欧美疯狂做受 | 欧美大尺度视频 | 少妇高潮喷水在线观看 | 成人在线观看一区二区 | 亚洲黄色av网站 | 无码少妇一区二区三区 | 亚洲黄色片视频 | 国产福利电影在线 | 亚洲亚洲人成综合网络 | 777中文字幕 | 欧美日韩免费一区 | 日本在线视频中文字幕 | 爆操av| 武林美妇肉伦娇喘呻吟 | 午夜久久精品 | 翔田千里88av中文字幕 | 69堂视频 | 色一区二区三区四区 | 九热精品 | 精品久久久影院 | 可以免费看的av网站 | 人妖一区二区三区 | 色吧av色av | 亚洲日b视频 | 国产色在线,com | 91官网视频 | 亚洲欧美日韩精品色xxx | 999xxxxx| 成人免费视频国产免费网站 | 日韩中文字幕在线一区 | 久久综合国产 | 久久久久97国产 | 传媒一区二区 | 三上悠亚ssⅰn939无码播放 | 中文字幕一区二区在线视频 | 色拍拍视频 | 一本到久久 | 久久久久久欧美 | 久久久久一级片 | 免费污网站在线观看 | 日日骚网 | 青娱乐欧美 | 香蕉av在线 | www.国产在线 | 91区国产 | 99热这里只有精品3 成年人黄色网址 | 一区三区视频 | 欧美国产大片 | 国产第9页 | 国产精品色视频 | 欧美一区二区久久久 | 鬼灭之刃柱训练篇在线观看 | 91视频成人免费 | 亚洲一区二区三区午夜 | 久久在线看|