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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

洛谷P1550 打井

發布時間:2024/3/26 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 洛谷P1550 打井 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目背景:考完試回來發現了一道原題QAQ

題目背景

John的農場缺水了!!!

題目描述

農民John 決定將水引入到他的n(1<=n<=300)個牧場。他準備通過挖若

干井,并在各塊田中修筑水道來連通各塊田地以供水。在第i 號田中挖一口井需要花費W_i(1<=W_i<=100,000)元。連接i 號田與j 號田需要P_ij (1 <= Pi,jP_{i,j}Pi,j? <= 100,000 , Pj,iP_{j,i}Pj,i?=Pi,jP_{i,j}Pi,j?)元。

請求出農民John 需要為使所有農場都與有水的農場相連或擁有水井所需要的錢數。

輸入輸出格式

輸入格式:

第1 行為一個整數n。

第2 到n+1 行每行一個整數,從上到下分別為W_1 到W_n。

第n+2 到2n+1 行為一個矩陣,表示需要的經費(P_ij)。

輸出格式:

只有一行,為一個整數,表示所需要的錢數。

輸入輸出樣例

輸入樣例#1:

4
5
4
4
3
0 2 2 2
2 0 3 3
2 3 0 4
2 3 4 0

輸出樣例#1:

9

說明

John等著用水,你只有1s時間!!!


做法:另類的最小生成樹啊就是!
為什么在考場上沒想出來??

只要設立一個虛點用來存點權就好了!!


#include <iostream> #include <stdio.h> #include <string.h> #include <algorithm>using namespace std ; int read(){ //快讀int x = 0 ;int f = 1 ; char s= getchar() ;while(s>'9'||s<'0') {if(s=='-')f=-1;s=getchar();}while(s<='9'&&s>='0') {x=x*10+(s-'0');s=getchar();}return x*f ; } int n ; int w[500] ; struct dy{//結構體int x , y , z ; }a[200010];int t ; void add(int x , int y,int z) {a[++t].x = x ;a[t].y = y ;a[t].z = z ; }int vis[500][500] ; int fa[500] ; int find(int x) {if(fa[x] != x ) fa[x] = find(fa[x]) ;return fa[x] ; } void unionn(int x , int y ) {x = find(x) ;y = find(y) ;fa[x] = y ; } int cmp(dy x , dy y) {return x.z < y.z ; } int main(){n = read() ;for(int i = 1 ; i <= n ; i++) {w[i] = read() ;add(0,i,w[i]) ;//存放點權}for(int i = 1 ; i <= n ; i ++) {for(int j = 1 ; j <= n ; j ++) {int x ;x = read() ;if(i == j) continue ;//為了防止出現BUG,當有向圖來存if(vis[i][j]) continue ;vis[i][j] = 1 ;add(i,j,x) ;}}int tot = 0, k = 0 ;sort(a+1,a+1+t,cmp) ;for(int i = 0 ; i <= n ; i ++) fa[i] = i ;for(int i = 1 ; i <= t ; i ++) {//kruskal 算法if(find(a[i].x) != find(a[i].y)) {unionn(a[i].x , a[i].y) ;k ++ ;tot += a[i].z ;}if(k == n) break ;} printf("%d\n",tot) ;return 0; }

完結散花!!!

總結

以上是生活随笔為你收集整理的洛谷P1550 打井的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 天天躁日日躁aaaxxⅹ | 日本 在线 | 国产伦理在线 | eeuss日韩 | 色偷偷噜噜噜亚洲男人 | 麻豆观看 | 无码人妻一区二区三区一 | av网站网址| 手机看片福利在线 | 中文在线永久免费观看 | 艳妇臀荡乳欲伦交换在线播放 | 欧美一级二级在线观看 | 久久久精品动漫 | 日韩精品极品 | 亚洲精品乱码久久久久久按摩观 | 国产无遮挡呻吟娇喘视频 | 天天爽夜夜爽人人爽 | 激情综合av| 亚洲AV无码久久精品浪潮 | 丝袜中文字幕 | 国产又黄又大又爽 | 色哟哟无码精品一区二区三区 | 国产精品久久久亚洲 | 好色成人网| 欧美123区 | 丝袜美腿亚洲综合 | 欧美日韩视频无码一区二区三 | 美痴女~美人上司北岛玲 | 欧美精品久久久久久久久 | 国产精品久久av无码一区二区 | 国产高潮又爽又无遮挡又免费 | 四虎在线免费播放 | 99久久婷婷国产综合精品电影 | 无码h肉动漫在线观看 | 性生活在线视频 | 亚洲国产精品成人无码区 | 亚洲精品激情 | 亚洲a在线播放 | 欧美成人aaa| 一级特黄aa大片 | 欧美精品一级二级三级 | 一区二区精品久久 | 亚洲成年人网 | 日韩一卡二卡在线 | 国产精品无码中文字幕 | av午夜激情 | 欧美成人猛片aaaaaaa | av午夜在线观看 | 美女在线国产 | 国产精品怡红院 | 精产国品一区二区 | 成人免费在线观看av | 女女h百合无遮涩涩漫画软件 | 综合激情av | 17c在线观看视频 | 国内成人自拍视频 | 亚洲精品乱 | 日韩一二三区在线观看 | 三女警花合力承欢猎艳都市h | 黑人极品ⅴideos精品欧美棵 | 夜色精品 | 男人天堂网在线观看 | 亚洲AV无码成人片在线观看 | 亚洲激情三区 | 星空大象在线观看免费播放 | www.五月天com | 久久精品一区二区三区不卡牛牛 | 国产精品一区二区三区四区在线观看 | 亚洲国产欧美视频 | 69福利视频 | 亚洲人人爽 | 国产精品乱码一区 | 黄色网址在线看 | 天天操夜夜操视频 | 手机在线看片国产 | 福利视频在线 | 五月天婷婷激情网 | 日本三级视频在线播放 | 国产深喉视频一区二区 | 亚洲毛片网站 | 亚洲欧美日韩偷拍 | 中文字幕黑丝 | 亚洲欧美精品午睡沙发 | 国产精品久久久久久亚洲色 | 国产精品免费精品一区 | 国产电影一区二区三区 | 日韩精品在线观看一区二区 | 国产高清不卡 | 成人黄色电影网址 | 日韩经典第一页 | 久久久久成人精品免费播放动漫 | 麻豆亚洲av成人无码久久精品 | 狠狠躁18三区二区一区传媒剧情 | 中文免费在线观看 | 伊人春色在线观看 | 久久亚洲av成人无码国产电影 | 国产精品久久久久久久久久东京 | 91免费看片| 欧美成人三区 |