日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品成人无码久久久久久 | 国产一区免费在线观看 | www天天干 | 操操操插插插 | 成人18视频免费69 | 久久黄色免费视频 | 91天天爽 | 国产成人在线免费 | 亚洲最新中文字幕 | 天天操精品 | 777米奇影视第四色 五月丁香久久婷婷 | 波多野结衣乳巨码无在线观看 | 蜜臀免费av| 日韩少妇一区二区三区 | 日本系列第一页 | 中文字幕日本人妻久久久免费 | 欧美成人国产精品一区二区 | 久久av在线播放 | 日韩黄| 女同性恋一区二区三区 | 欧美第一精品 | 午夜写真片福利电影网 | 国产精品久久久久久久久免费相片 | a级网站在线观看 | 求av网站 | 国产乱妇4p交换乱免费视频 | 久久亚洲精品中文字幕 | 天堂久久精品忘忧草 | 91亚洲国产成人久久精品网站 | 亚洲av成人片色在线观看高潮 | 在线观看国产小视频 | 精品久久二区 | 亚洲av中文无码乱人伦在线视色 | 成人在线观看免费视频 | 日韩福利视频在线观看 | 久久人成| 国产素人在线 | 黄色成人免费网站 | 久久国产欧美日韩精品 | av软件在线观看 | 欧美整片第一页 | 中日韩精品视频在线观看 | 三级电影网址 | www.chengren | 精品中文在线 | 国产激情91| 女人做爰全过程免费观看美女 | 免费在线看黄的网站 | 玖玖精品 | 日韩欧美日韩 | 欧美一区二区三区黄色 | 欧美激情 国产精品 | 伊人午夜| 奇米97| 成人动漫中文字幕 | 51ⅴ精品国产91久久久久久 | 91久色蝌蚪 | 久久中文网 | 国产91美女视频 | 美女av免费看 | 久久午夜精品 | 特黄做受又粗又大又硬老头 | 亚洲香蕉在线视频 | 麻豆免费看片 | av成人在线免费观看 | 蜜乳av 懂色av 粉嫩av | 亚洲男人网 | 性久久久久久久久久久久 | 亚洲涩涩 | 亚洲精品1区2区 | 91 免费看片 | 天天天av| 中文一区视频 | 六月激情婷婷 | 亚洲三级在线看 | 日韩性生交大片免费看 | 777精品视频 | 午夜影视体验区 | 欧美黄一级 | 日本国产网站 | 国产精品成人一区 | 亚州国产精品视频 | 网站黄色在线观看 | 亚洲精品在线观看免费 | 神秘电影永久入口 | 色一区二区三区四区 | 天天插天天插 | 日本亚洲黄色 | 人妻体内射精一区二区三区 | 黄色大片网址 | 懂色av蜜臀av粉嫩av分 | 免费观看在线播放 | 亚洲国产成人精品久久久 | 日韩精品一区二区在线看 | 中文字幕第22页 | 天天操夜夜干 | 丁香花电影高清在线阅读免费 | 欧美精品一区二区三区三州 | 日韩精品久久 |