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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

CSP认证201403-4无线网络[C++题解]:宽搜、bfs最短路、图论

發布時間:2025/4/5 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CSP认证201403-4无线网络[C++题解]:宽搜、bfs最短路、图论 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

      • 題目解答
      • 題目鏈接

題目解答


來源:acwing

分析:BFS求最短路。

  • 使用pair來存點的坐標,使用鄰接表來存圖。
  • 寬搜模板套進來。
  • 提供一組測試用例:注意可能爆int,所以需要用long long。

    6 3 2 50000000 0 0 50000000 100000000 100000000 100000000 100000000 0 100000000 50000000 50000000 0 -100000000 50000000 0 50000000 0 100000000

    ac代碼

    #include<bits/stdc++.h>#define x first #define y second using namespace std; typedef pair<int, int> PII; // 存點對 typedef long long LL; const int N = 210, M = N * N;int n, m, k, r; int h[N],e[M],ne[M], idx; PII p[N]; // 存所有點 int dist[N][N];// 判斷兩點是否相連 bool check(PII a, PII b){LL dx = a.x - b.x;LL dy = a.y - b.y;return dx * dx + dy * dy <= (LL)r * r; }void add(int a, int b){e[idx] = b ,ne[idx] = h[a], h[a] = idx ++; }int bfs(){queue<PII> q;q.push({1, 0}); // 1號點,距離是0memset(dist, 0x3f, sizeof dist);dist[1][0] = 0;while(q.size()){auto t = q.front();q.pop();// 遍歷所有臨邊for(int i = h[t.x]; i != -1; i = ne[i]){// x表示結點編號,y表示走過的結點數量,即距離int x = e[i], y = t.y;if( x > n) y ++;if( y <= k){if(dist[x][y] > dist[t.x][t.y] + 1){dist[x][y] = dist[t.x][t.y] + 1;q.push({x, y});}}}}int res = 1e8;for(int i = 0; i <= k; i++){// 從1號點到2號點的距離(邊數之和)res = min(res, dist[2][i]); }//點1和點2之間點的數量等于邊數-1return res -1; }int main(){cin >> n >> m >> k >> r;memset(h, -1, sizeof h);//讀入普通點for(int i = 1; i <= n; i++) cin >> p[i].x >> p[i].y;//讀入可新增的點for(int i = n + 1 ; i <= n + m; i ++) cin >> p[i].x >> p[i].y;// 枚舉所有的點,判斷是否有邊相連// 本題是:距離≤r 相連// 建邊:無向邊for(int i = 1; i <= n + m; i ++)for(int j = i + 1; j <= n + m; j ++){if(check(p[i], p[j])) add(i, j),add(j ,i);}cout << bfs() << endl;}

    題目鏈接

    https://www.acwing.com/problem/content/3203/

    總結

    以上是生活随笔為你收集整理的CSP认证201403-4无线网络[C++题解]:宽搜、bfs最短路、图论的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: 亚洲一线av| 久久久久久久久影院 | 人妻中文字幕一区二区三区 | 国产成人av一区二区三区 | 欧美毛片视频 | 婷婷激情视频 | 精品一区二区三区毛片 | 亚洲欧美精品午睡沙发 | 91黄色在线视频 | 亚洲av无码乱码国产精品久久 | 亚洲久久久久久 | 日韩成人av网 | 日日操夜夜爱 | 一区二区三区视频 | 国模叶桐尿喷337p人体 | 国产视频精品一区二区三区 | 69视频在线观看免费 | 欧洲成人在线 | 波多野结衣视频免费观看 | 伊人久久91| 久久精品无码一区二区三区毛片 | 粉嫩av渣男av蜜乳av | 国产免费又粗又猛又爽 | 午夜神器在线观看 | 夜夜草天天干 | 波多野结衣中文字幕一区二区 | 日韩一级伦理片 | 国产精品久久久久久一区二区三区 | 办公室摸腿吻胸激情视频 | 久久av无码精品人妻系列试探 | 天天干视频在线观看 | 日日爽夜夜 | 欧美日韩三 | 国产又爽又黄无码无遮挡在线观看 | 亚洲黄色一级 | 免费观看理伦片在线播放视频软件 | 国产视频自拍一区 | 久久久三区| 99人妻少妇精品视频一区 | 刘亦菲久久免费一区二区 | 亚洲色图少妇 | 一区二区成人av | 极品色综合 | 久久久久久久久久影视 | 精品无码黑人又粗又大又长 | 伊人国产女| 四虎一区二区 | 制服一区 | 四虎tv | 国产精品一区二区三区免费观看 | 国产视频播放 | 日韩久久免费视频 | 琪琪色综合网 | a级特黄视频 | 一级全黄男女免费大片 | 91本色| 女人久久 | 91免费观看入口 | 自拍偷拍亚洲精品 | av片免费在线 | 秋霞网av| 亚州av一区二区 | 暖暖av在线 | 黄色动漫免费在线观看 | 公交顶臀绿裙妇女配视频 | 久热精品视频在线 | 亚洲精品久久久蜜桃 | a毛片| 国产白浆在线观看 | 美女视频在线免费观看 | 天天躁夜夜操 | 韩国av毛片 | av资源在线播放 | 亚洲国产理论 | 91sex国产| 色偷偷888欧美精品久久久 | 婷婷五月综合激情 | 欧美香蕉网 | 欧美你懂的 | 日韩激情av | 西西午夜视频 | 免费在线观看av的网站 | 黄色小说在线观看视频 | 国产国产乱老熟女视频网站97 | 日本黄色网址大全 | av电影在线观看不卡 | 国产v片在线观看 | 精品无码国产一区二区三区av | 激情小说综合 | 国产精品一区二区人人爽 | 久草热视频 | 国产成人综合亚洲 | 色综合天天综合网天天看片 | 国产95在线| 久久国产人妻一区二区免色戒电影 | 国产 xxxx| 激情国产精品 | 99热这里有精品 | 深夜福利一区 |