麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

文章標(biāo)題

2019-11-11 05:12:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

相信大家都聽(tīng)說(shuō)一個(gè)“百島湖”的地方吧,百島湖的居民生活在不同的小島中,當(dāng)他們想去其他的小島時(shí)都要通過(guò)劃小船來(lái)實(shí)現(xiàn)。現(xiàn)在政府決定大力發(fā)展百島湖,發(fā)展首先要解決的問(wèn)題當(dāng)然是交通問(wèn)題,政府決定實(shí)現(xiàn)百島湖的全暢通!經(jīng)過(guò)考察小組RPRush對(duì)百島湖的情況充分了解后,決定在符合條件的小島間建上橋,所謂符合條件,就是2個(gè)小島之間的距離不能小于10米,也不能大于1000米。當(dāng)然,為了節(jié)省資金,只要求實(shí)現(xiàn)任意2個(gè)小島之間有路通即可。其中橋的價(jià)格為 100元/米。 Input 輸入包括多組數(shù)據(jù)。輸入首先包括一個(gè)整數(shù)T(T <= 200),代表有T組數(shù)據(jù)。 每組數(shù)據(jù)首先是一個(gè)整數(shù)C(C <= 100),代表小島的個(gè)數(shù),接下來(lái)是C組坐標(biāo),代表每個(gè)小島的坐標(biāo),這些坐標(biāo)都是 0 <= x, y <= 1000的整數(shù)。 Output 每組輸入數(shù)據(jù)輸出一行,代表建橋的最小花費(fèi),結(jié)果保留一位小數(shù)。如果無(wú)法實(shí)現(xiàn)工程以達(dá)到全部暢通,輸出”oh!”. Sample Input 2 2 10 10 20 20 3 1 1 2 2 1000 1000 Sample Output 1414.2 oh!

兩種做法,dijk最短路,d[i]求得是存的是上一個(gè)點(diǎn)到i點(diǎn)的最短距離。可以用最小生成樹(shù)做。如果加入的點(diǎn)少于n-1,證明oh。 最小生成樹(shù)比較簡(jiǎn)單。 dijk的代碼

#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>#include <cmath>using namespace std;const int maxn = 101000;#define inf 0x3f3f3f3fstruct node{ int x,y;}dao[maxn];double d[maxn];int vis[maxn];int n,m;double e[1010][1010];double dis(node a,node b){ double dis2 = sqrt(1.0*(a.x-b.x)*(a.x-b.x)+1.0*(a.y-b.y)*(a.y-b.y)); if(dis2>=10.0&&dis2<=1000.0) { return dis2; } else return inf;}void dijk(int x){ memset(vis,0,sizeof(vis)); for(int i=0;i<n;i++) { d[i]=e[x][i]; } d[x]=0; vis[x]=1; double ans=0; int mini=0; for(int i=0;i<n-1;i++) { double minn=inf; for(int j=0;j<n;j++) { if(d[j]<minn&&!vis[j]) { minn=d[j]; mini=j; } } if(minn==inf) { printf("oh!/n"); return ; } ans+=minn; vis[mini]=1; for(int k=0;k<n;k++) { if(!vis[k]&&e[mini][k]<d[k]) { d[k]=e[mini][k]; } } } printf("%.1lf/n",ans*100 );}int main(){ int t; cin>>t; while(t--) { cin>>n; for(int i=0;i<n;i++) { int x,y; cin>>x>>y; dao[i].x=x; dao[i].y=y; } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { e[i][j]=dis(dao[i],dao[j]); } } dijk(0); }}
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 美国一级免费视频 | 羞羞电影在线观看 | 美女久久久久久久久 | 免费看一级毛片欧美 | 天天干天天透 | 91九色视频 | 国产正在播放 | 国产午夜电影在线观看 | 精品在线视频播放 | 日本高清在线播放 | 国产精品999在线观看 | 欧美精品黄色 | 久久久国产精品免费观看 | xnxx 日本19| 黄视频网站免费 | 国产91中文字幕 | 91短视频版高清在线观看免费 | 亚洲最大久久 | 新久草视频 | 成人激情视频网 | 日本中文字幕高清 | 极品大长腿啪啪高潮露脸 | 国产免费成人 | 91精品免费在线 | 色啪综合| 一级做a爰片性色毛片2021 | 日本在线观看视频网站 | 国产精品久久久久久久久久 | 在线中文字幕不卡 | 久草在线手机视频 | 一级毛片真人免费播放视频 | 欧美特级黄色 | 欧美一级做一级爱a做片性 久久久资源网 | 7777在线视频免费播放 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 免费a级黄色毛片 | 欧美在线观看视频一区 | 久久久久久久久久久高潮一区二区 | 成人毛片在线免费看 | 叶子楣成人爽a毛片免费啪啪 | 一级免费观看 |