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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

codevs1002 搭桥

發(fā)布時(shí)間:2025/4/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 codevs1002 搭桥 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目描述?Description

有一矩形區(qū)域的城市中建筑了若干建筑物,如果某兩個(gè)單元格有一個(gè)點(diǎn)相聯(lián)系,則它們屬于同一座建筑物。現(xiàn)在想在這些建筑物之間搭建一些橋梁,其中橋梁只能沿著矩形的方格的邊沿搭建,如下圖城市1有5棟建筑物,可以搭建4座橋?qū)⒔ㄖ锫?lián)系起來(lái)。城市2有兩座建筑物,但不能搭建橋梁將它們連接。城市3只有一座建筑物,城市4有3座建筑物,可以搭建一座橋梁聯(lián)系兩棟建筑物,但不能與第三座建筑物聯(lián)系在一起。

輸入描述?Input Description

在輸入的數(shù)據(jù)中的第一行包含描述城市的兩個(gè)整數(shù)r?和c,?分別代表從北到南、從東到西的城市大小(1 <=?r?<= 50 and 1 <=??c?<= 50). 接下來(lái)的r?行, 每一行由c?個(gè)(“#”)和(“.”)組成的字符. 每一個(gè)字符表示一個(gè)單元格。“#”表示建筑物,“.”表示空地。

?

輸出描述?Output Description

在輸出的數(shù)據(jù)中有兩行,第一行表示建筑物的數(shù)目。第二行輸出橋的數(shù)目和所有橋的總長(zhǎng)度。

樣例輸入?Sample Input

樣例1

3 5

#...#

..#..

#...#

?

樣例2

3 5

##...

.....

....#

?

樣例3

3 5

#.###

#.#.#

###.#

?

樣例4:

3 5

#.#..

.....

....#

?

樣例輸出?Sample Output

樣例1

5

4 4

?

樣例2

2

0 0

?

樣例3

1

0 0

?

樣例4

3

1 1

數(shù)據(jù)范圍及提示?Data Size & Hint

見(jiàn)描述

/* MST,建圖略麻煩 */ #include<iostream> #include<cstdio> #include<string> #include<cstring> #include<algorithm> #include<cmath> #include<vector> #define ll long long #define fo(i,l,r) for(int i = l;i <= r;i++) #define fd(i,l,r) for(int i = r;i >= l;i--) using namespace std; const int N = 25005; ll read(){ll x=0,f=1;char ch=getchar();while(!(ch>='0'&&ch<='9')){if(ch=='-')f=-1;ch=getchar();};while(ch>='0'&&ch<='9'){x=x*10+(ch-'0');ch=getchar();};return x*f; } struct edge{int u;int v;int w;friend bool operator < (edge a,edge b){return a.w < b.w;} }e[N*3]; int n,m,fa[N]; char mp[105][105]; int cnt,ans1,ans2,ans3; bool judge(int y,int x){if(y < 1 || y > n || x < 1 || x > m || mp[y][x] != '#') return false;return true; } void input(){n =read();m =read();char tmp;fo(i,1,n){fo(j,1,m){tmp = getchar();while(tmp !='.' && tmp != '#') tmp = getchar();mp[i][j] = tmp;if(tmp == '#') ans1++;}} } inline int jdz(int x){if(x<0)x=-x;return x; } inline void ins(int y1,int x1,int y2,int x2){cnt++;e[cnt].u = (y1-1)*m + x1;e[cnt].v = (y2-1)*m + x2;e[cnt].w = jdz(y1-y2) + jdz(x1-x2);if(y1 != y2) e[cnt].w--;if(x1 != x2) e[cnt].w--;//cout<<y1<<" "<<x1<<" "<<y2<<" "<<x2<<" "<<e[cnt].w<<endl; } void build(){fo(i,1,n){fo(j,1,m){if(mp[i][j] != '#') continue;fo(k,j+1,m){if(judge(i,k)) ins(i,j,i,k);if(judge(i+1,k)) ins(i,j,i+1,k);if(judge(i-1,k)) ins(i,j,i-1,k);}fo(k,i+1,n){if(judge(k,j)) ins(i,j,k,j);if(judge(k,j+1)) ins(i,j,k,j+1);if(judge(k,j-1)) ins(i,j,k,j-1);}}}} int findf(int x){return x == fa[x] ? x : fa[x] = findf(fa[x]); } void mst(){sort(e+1,e+1+cnt);fo(i,1,N-10) fa[i] = i;int u,v;fo(i,1,cnt){u = e[i].u;v = e[i].v;u = findf(u);v = findf(v);if(u != v){fa[u] = v;if(!e[i].w)ans1--;if(e[i].w)ans2++;ans3 += e[i].w;}}cout<<ans1<<endl<<ans2<<" "<<ans3; } int main(){input();build();mst();return 0; }

?

轉(zhuǎn)載于:https://www.cnblogs.com/hyfer/p/6035592.html

總結(jié)

以上是生活随笔為你收集整理的codevs1002 搭桥的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 日日涩 | 最新中文字幕在线观看 | 国产一级二级三级在线观看 | 精品一级 | 337p日本欧洲亚洲大胆精筑 | 久久婷婷视频 | 狠狠插影院 | 日韩3p视频 | 日本免费a视频 | 91视频首页 | 日韩一区二区三区在线 | 欧美黄色特级视频 | av剧情在线| 91视频网址 | 国模婷婷| 亚洲激情电影在线 | 丁香花五月天 | 91成年影院 | 国产网站无遮挡 | a∨鲁丝一区鲁丝二区鲁丝三区 | 香蕉国产精品视频 | 波多野结衣在线看 | 蜜臀99久久精品久久久久久软件 | 国产另类综合 | av一道本| 日本韩国欧美一区二区 | 亚洲一区在线不卡 | 电影寂寞少女免费观看 | mm1313亚洲国产精品美女 | 日本成人福利视频 | 精品九九久久 | 第一福利在线视频 | 一区二区三区日韩视频 | 日本少妇ⅹxxxxx视频 | 国产在线一区二区 | 亚洲一区二区三区四区五区xx | 大黑人交交护士xxxxhd | 日韩三级一区二区三区 | 麻豆videos | 欧美黑人性受xxxx精品 | 精品国模一区二区三区 | 国产精品入口日韩视频大尺度 | 国产视频手机在线观看 | 亚洲视频一区二区三区 | 香蕉网av| 伊人9999 | 蜜桃视频导航 | 一本色道久久综合精品婷婷 | 国产乱淫a∨片免费观看 | 成熟妇人a片免费看网站 | 91涩涩视频| 久久黄色一级 | 一区二区免费在线 | 五月婷婷丁香激情 | 97色在线 | 亚洲精品20p | 亚洲制服丝袜一区 | 欧美日韩高清一区二区 国产亚洲免费看 | 国产一区二区三区三州 | 欧美韩日精品 | 欧美xxxx在线 | 欧美熟妇精品一区二区蜜桃视频 | 浓精h攵女乱爱av | 夜夜嗨国产 | www黄色av | 国产精品午夜未成人免费观看 | 免费看裸体网站 | 五月激情婷婷在线 | 国产视频1区2区 | 一本一道波多野结衣一区二区 | 一本免费视频 | 免费av在线播放 | 国内免费毛片 | 超碰超碰97| 五月婷中文字幕 | aaaa毛片 | 免费在线观看的av | 天天操天天摸天天干 | 精品免费视频一区二区 | 97色伦影院 | 亚洲区小说区 | 日本美女影院 | 天天天天色 | 日本在线观看一区二区三区 | 北条麻妃一二三区 | 免费av国产| 国产一区在线视频 | 丰满的女人性猛交 | 亚洲国产精品成人久久蜜臀 | 顶级尤物极品女神福利视频 | 无码人妻aⅴ一区二区三区有奶水 | 日日干干| 91高清在线免费观看 | 欧美日韩极品 | 国产黑丝一区二区 | 顶级黄色片 | 二级黄色录像 | 一区二区自拍 | 91久久人人 |