亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

保留道路 Road

2019-11-14 09:19:46
字體:
來源:轉載
供稿:網友

NOip2016 模擬試題 復賽 提高組 day1


保留道路

(road.cpp/c/pas)

【問題描述】

很久很久以前有一個國家,這個國家有N個城市,城市由1,2,3,…,N標號,城市間有M條雙向道路,每條道路都有兩個屬性g和s,兩個城市間可能有多條道路,并且可能存在將某一城市與其自身連接起來的道路。后來由于戰爭的原因,國王不得不下令減小花費從而關閉一些道路,但是必須要保證任意兩個城市相互可達。

道路花費的計算公式為wG*max{所有剩下道路的屬性g}+wS*max{所有剩下道路的屬性s},其中wG和wS是給定的值。國王想要在滿足連通性的前提下使這個花費最小,現在需要你計算出這個花費。

【輸入格式】

輸入文件名為road.in。

第一行包含兩個正整數N和M。第二行包含兩個正整數wG和wS。

后面的M行每行描述一條道路,包含四個正整數u,v,g,s,分別表示道路連接的兩個城市以及道路的兩個屬性。

【輸出格式】

輸出文件名為road.out。

輸出一個整數,表示最小花費。若無論如何不能滿足連通性,輸出-1。

【輸入輸出樣例】

road.in

3 3 2 1 1 2 10 15 1 2 4 20 1 3 5 1

road.out

30

【數據規模與約定】

對于10%的數據,N≤10,M≤20;對于30%的數據,N≤100,M≤1000;對于50%的數據,N≤200,M≤5000;

對于100%的數據,N≤400,M≤50000,wG,wS,g,s≤1000000000。


代碼系轉載

#include<iostream>#include<cstdio>#include<algorithm>using namespace std;typedef long long ll;const int MAXN=4e2,MAXM=5e4;const ll INF=1e17;int N,M,wS,wG;int cnt;int fa[MAXN+1];ll ans=INF;struct node{ int x,y;bool vis; ll g,s;} e[MAXM+1],tree[MAXM+1],tmp[MAXM+1];bool cmp(const node & a,const node & b){ if(a.g==b.g) return a.s<b.s; return a.g<b.g;}int find(int x){ if(fa[x]==x) return x; return fa[x]=find(fa[x]);}void small(ll maxg){ int i; for(i=1;i<=cnt;i++) tmp[i]=tree[i],tmp[i].vis=false; ll maxs=0,tot=0; for(i=1;i<=N;i++) fa[i]=i;//初始化并查集 for(i=1;i<=cnt;i++) { int a=find(tree[i].x),b=find(tree[i].y); if(a!=b) { maxs=max(maxs,tree[i].s); fa[a]=b; tot++; tmp[i].vis=true; } if(tot==N-1) { int p=0; for(i=1;i<=cnt;i++) if(tmp[i].vis) tree[++p]=tmp[i]; cnt=p; ans=min(ans,maxg+maxs); break; } }}int main(){ freopen("road.in","r",stdin); freopen("road.out","w",stdout); int i,j; cin>>N>>M>>wG>>wS; for(i=1;i<=M;i++) { scanf("%d%d%I64d%I64d",&e[i].x,&e[i].y,&e[i].g,&e[i].s); e[i].g*=(ll)wG,e[i].s*=(ll)wS; } sort(e+1,e+M+1,cmp); for(i=1;i<=M;i++)//遍歷每條邊 { if(e[i].g+e[i].s>ans) continue;//剪枝, //若現在的這條邊的花費比之前算的ans還大就跳過 int pos=cnt+1; for(j=1;j<=cnt;j++) if(tree[j].s>e[i].s) { pos=j; break; } if(pos==cnt+1) tree[++cnt]=e[i]; else { for(j=++cnt;j>=pos+1;j--) tree[j]=tree[j-1]; tree[pos]=e[i]; } small(e[i].g); } if(ans==INF) cout<<-1<<endl; else cout<<ans<<endl; return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情区在线播放| 国内精品400部情侣激情| 亚洲xxxx在线| 亚洲欧美综合v| 国产一区二区三区在线看| 九九九热精品免费视频观看网站| 成人国产精品久久久久久亚洲| 日韩高清电影免费观看完整| 亚洲色图第一页| 久久伊人免费视频| 久久不射热爱视频精品| 久久国产精品久久久久久| 久久天天躁狠狠躁夜夜av| 日韩精品视频中文在线观看| 这里只有视频精品| 欧美精品久久久久久久久久| 91精品国产99久久久久久| 日韩中文字幕在线精品| 亚洲国产私拍精品国模在线观看| 亚洲系列中文字幕| 欧美精品激情在线观看| 欧美电影第一页| 欧美视频免费在线观看| 色妞久久福利网| 亚洲精品自拍偷拍| 欧美电影在线观看| 国产精品一二区| 亚洲区bt下载| 精品二区三区线观看| 久久亚洲成人精品| 日韩午夜在线视频| 欧美黑人xxxⅹ高潮交| 超碰91人人草人人干| 国产精品av在线| 日韩成人中文字幕在线观看| 亚洲视频在线观看网站| 亚洲欧洲午夜一线一品| 欧美色道久久88综合亚洲精品| 色噜噜久久综合伊人一本| 456亚洲影院| 久久久亚洲影院你懂的| 色www亚洲国产张柏芝| 欧美性猛交xxxx免费看| 成人h视频在线| 亚洲精品成人av| 欧美成人黄色小视频| 精品国产乱码久久久久酒店| 精品毛片三在线观看| 91久久在线视频| 精品少妇v888av| 欧美黄网免费在线观看| zzijzzij亚洲日本成熟少妇| 欧美性猛交xxxx富婆| 91国产一区在线| 久久免费成人精品视频| 亚洲美女av在线播放| 91欧美视频网站| 欧美视频二区36p| 日韩欧美在线国产| 国产成人拍精品视频午夜网站| 久久久亚洲欧洲日产国码aⅴ| 欧美一区二区三区免费观看| 国产香蕉一区二区三区在线视频| 中文国产成人精品| 91精品国产一区| 日韩精品视频免费| 日韩精品在线观看网站| 亚洲国产精久久久久久| 欧美电影免费观看大全| 97超碰国产精品女人人人爽| 日韩美女在线看| 日韩精品在线看| 热草久综合在线| 亚洲a∨日韩av高清在线观看| 亚洲欧美三级在线| 岛国av在线不卡| 久久久91精品国产一区不卡| 久久精品成人欧美大片| 日韩电视剧免费观看网站| 亚洲一区久久久| 亚洲影视九九影院在线观看| 国产精品主播视频| 岛国av一区二区三区| 日本亚洲精品在线观看| 最近中文字幕日韩精品| 全亚洲最色的网站在线观看| 成人黄色在线免费| 日韩av电影中文字幕| 色99之美女主播在线视频| 国产主播在线一区| 精品久久久久久中文字幕一区奶水| 国产精品色视频| 日韩免费中文字幕| 亚洲成人激情图| 久久精品成人动漫| 日韩欧美成人网| 97久久精品国产| 亚洲第一级黄色片| 国产精品三级在线| 国产精品老女人视频| 亚洲国产精彩中文乱码av| 久久99精品久久久久久琪琪| 91国产中文字幕| 国产精品久久久久免费a∨大胸| 日韩在线观看精品| 国产自产女人91一区在线观看| 3344国产精品免费看| 萌白酱国产一区二区| 色综合久久中文字幕综合网小说| 国产欧美日韩精品专区| 欧美一级bbbbb性bbbb喷潮片| 91成人在线观看国产| 国产精品久久久久9999| 亚洲综合第一页| 98精品国产自产在线观看| 成人在线中文字幕| 亚洲第一网站免费视频| 国产精品视频中文字幕91| 欧美夫妻性生活xx| 久热精品在线视频| 欧美高清在线播放| 伦理中文字幕亚洲| 国产日韩欧美视频在线| 亚洲女同精品视频| 亚洲黄色www网站| 日韩欧美亚洲综合| 国产精品电影在线观看| 国产精品久久久久久av福利| 国产精品专区第二| 91久久在线观看| 91国语精品自产拍在线观看性色| 亚洲精品日韩久久久| 久久69精品久久久久久久电影好| 国产视频精品自拍| 亚洲天堂视频在线观看| 国内精品国产三级国产在线专| 国产精品xxxxx| 久久久久久国产精品美女| 国产精品白丝jk喷水视频一区| 久久久久久久久久久免费| 亚洲自拍偷拍福利| 亚洲自拍偷拍色图| 91久久久久久国产精品| 亚洲成人网在线| 久久久久久久久久久久久久久久久久av| 日本精品一区二区三区在线| 91成人天堂久久成人| 日韩高清a**址| 久久久精品视频在线观看| 亚洲精品二三区| 亚洲国产精品久久精品怡红院| 欧洲永久精品大片ww免费漫画| 欧美成人合集magnet| 中文字幕日韩电影| 91久久精品视频| 亚洲成av人影院在线观看| 国产精品揄拍500视频| 亚洲色图13p| 日韩视频免费在线观看| 国产精品美女久久久免费| 狠狠色狠狠色综合日日五| 久久久久久久一| 欧美日韩国产精品一区二区不卡中文| 久久男人资源视频|