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

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

[CF671D]Roads in Yusland

2019-11-06 06:01:58
字體:
來源:轉載
供稿:網友

題目大意

一顆n個節點的樹所有邊都壞掉了。 請m個工人修路,每個工人都可以修一條樹鏈ui到vi,費用為ci。 求最小修路費用,無法全部修復輸出-1。

DP

我們來設f[i]表示i子樹全都修好(包括i到父親那條邊)的最小費用。 怎么轉移呢? 比如有一個能修i到其父親邊的工人j,費用是這個工人的費用+其他雜七雜八的子樹的f值和。 用線段樹來維護,大概是這樣吧QAQ

貪心

我們來看看一個強做法! 首先可以把修邊看成修點,根節點不用修。 設xj表示第j個工人的使用次數,顯然xj>=0 Ai,j=1表示第j個工人能第i個點,否則Ai,j=0 x>=0 對于所有1<=i<=n有∑Ai,j?xj>=1,即Ax>=e min{∑mj=1cj?xj}即min{cTx} 我們來轉化為對偶問題 y>=0 ATy<=c max{eTy} 然后我們就轉化成了這個對偶問題,能不能說人話呢? 就是每個點可以選若干次,一個工人的對應路徑上點的選擇次數總和在ci以內,使所有點選的次數和最大。 那么我們來貪心吧!自下而上做,每次貪心把這個點選到最大值。 代碼怎么寫呢?用set+啟發式合并??! 其實還是不太好想怎么寫的,可以看看我怎么寫哦!

#include<cstdio>#include<algorithm>#include<set>#define fo(i,a,b) for(i=a;i<=b;i++)using namespace std;typedef long long ll;struct dong{ int x,cnt; friend bool Operator <(dong a,dong b){ return a.cnt<b.cnt||a.cnt==b.cnt&&a.x<b.x; }} zlt;const int maxn=300000+10;set<dong> s[maxn];ll c[maxn],ad[maxn];int h[maxn],go[maxn*2],next[maxn*2],root[maxn];int h2[maxn],g2[maxn*2],n2[maxn*2],ca[maxn*2];int i,j,k,l,t,n,m,tot,top;ll ans;bool czy;int read(){ int 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;}void add(int x,int y){ go[++tot]=y; next[tot]=h[x]; h[x]=tot;}void add2(int x,int y,int z){ g2[++top]=y; ca[top]=z; n2[top]=h2[x]; h2[x]=top;}void dfs(int x,int y){ int t,r,p,z; set<dong>::iterator it; r=root[x]=x; t=h2[x]; while (t){ if (ca[t]==1){ zlt.x=g2[t];zlt.cnt=c[g2[t]]; s[r].insert(zlt); } t=n2[t]; } t=h[x]; while (t){ if (go[t]!=y){ dfs(go[t],x); if (czy) return; p=root[go[t]]; if (s[p].size()>s[r].size()){ it=s[r].begin(); while (it!=s[r].end()){ z=(*it).x; c[z]-=ad[x]; c[z]+=ad[go[t]]; zlt.x=z;zlt.cnt=c[z]; s[p].insert(zlt); it++; } s[r].clear(); r=root[x]=p; ad[x]=ad[go[t]]; } else{ it=s[p].begin(); while (it!=s[p].end()){ z=(*it).x; c[z]-=ad[go[t]]; c[z]+=ad[x]; zlt.x=z;zlt.cnt=c[z]; s[r].insert(zlt); it++; } s[p].clear(); } } t=next[t]; } t=h2[x]; while (t){ if (ca[t]==-1){ zlt.x=g2[t];zlt.cnt=c[g2[t]]; s[r].erase(s[r].find(zlt)); } t=n2[t]; } if (x==1) return; if (s[r].begin()==s[r].end()){ czy=1; return; } z=(*s[r].begin()).cnt-ad[x]; ans+=(ll)z; ad[x]+=(ll)z;}int main(){ n=read();m=read(); fo(i,1,n-1){ j=read();k=read(); add(j,k);add(k,j); } fo(i,1,m){ j=read();k=read(); add2(j,i,1);add2(k,i,-1); c[i]=read(); } dfs(1,0); if (czy)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
青青草国产精品一区二区| 日韩av在线一区二区| 中文国产亚洲喷潮| 高清亚洲成在人网站天堂| 亚洲精美色品网站| 在线观看精品自拍私拍| 欧美性感美女h网站在线观看免费| 日韩一区在线视频| 久久久久久久久国产精品| 日韩av片永久免费网站| 欧美另类老女人| 国产成人在线视频| 久久久精品国产亚洲| 永久免费精品影视网站| 欧美成人四级hd版| 欧美视频免费在线| 色综合老司机第九色激情| 成人国产精品久久久| 日韩精品在线私人| 亚洲精品久久久一区二区三区| 国产精品久久久久久亚洲调教| 97国产精品久久| 亚洲人成免费电影| 欧美激情欧美激情在线五月| 欧美精品生活片| 国产婷婷色综合av蜜臀av| 国产亚洲欧美aaaa| 亚洲国产精品人久久电影| 亚洲成人精品视频在线观看| 亚洲999一在线观看www| 欧美性猛交xxxxx免费看| 欧美激情综合色| 午夜精品福利在线观看| 久久久久在线观看| 久久亚洲精品国产亚洲老地址| 欧美伊久线香蕉线新在线| 国产精品一二三视频| 欧美日韩在线看| 国产精品毛片a∨一区二区三区|国| 在线亚洲午夜片av大片| 国产亚洲一级高清| 欧美激情精品久久久久久黑人| 亚洲精品日韩久久久| 国产精品都在这里| 亚洲欧美制服中文字幕| 91天堂在线观看| 国产专区精品视频| 久色乳综合思思在线视频| 91天堂在线观看| 亚洲国产成人久久综合| 亚洲精品不卡在线| 热re91久久精品国99热蜜臀| 91精品国产综合久久男男| 国内精品久久久久久影视8| 日韩av网站大全| 欧美电影免费观看电视剧大全| 国产91成人video| 91精品久久久久久综合乱菊| 中文字幕免费精品一区高清| 欧美成人在线影院| 欧美激情极品视频| 中文字幕日韩av| 欧美精品情趣视频| 欧美激情亚洲一区| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品美女午夜av| 欧美一级片一区| 亚洲一区国产精品| 欧美黑人极品猛少妇色xxxxx| 成人a在线视频| 日韩av第一页| 欧美国产第二页| 亚洲欧美国产va在线影院| 欧美成人黄色小视频| 91精品国产综合久久香蕉922| 日韩av在线天堂网| 国产精品日韩av| 日本久久91av| 亚洲精品免费一区二区三区| 欧美乱妇高清无乱码| 色阁综合伊人av| 91亚洲国产成人精品性色| 日韩成人黄色av| 91视频国产高清| 黑人巨大精品欧美一区免费视频| 日韩欧美高清在线视频| 精品毛片网大全| 亚洲免费精彩视频| 操日韩av在线电影| 亚洲а∨天堂久久精品喷水| 久久久成人的性感天堂| 中文字幕在线成人| 亚洲欧美日韩中文在线制服| 日韩电影中文字幕av| 国产成人精品电影| 欧美性色19p| 亚洲第一区第一页| 国产精品三级在线| 91国内在线视频| 欧美一级黑人aaaaaaa做受| 亚洲国产精品字幕| 欧洲亚洲女同hd| 亚洲3p在线观看| 成人a视频在线观看| www.精品av.com| 国产精品7m视频| 欧美与欧洲交xxxx免费观看| 国产丝袜精品视频| 国内精品美女av在线播放| 日韩在线观看精品| 欧美性理论片在线观看片免费| 日韩精品中文字幕在线观看| 高清在线视频日韩欧美| 美女国内精品自产拍在线播放| 一区二区三区www| 成人福利在线视频| 91精品国产电影| 国产日本欧美一区二区三区在线| 亚洲国产另类久久精品| 国产精品精品一区二区三区午夜版| 欧美性xxxxxxx| 久久国产精品久久国产精品| 欧美激情精品久久久久久黑人| 久久久999国产精品| 久久久精品2019中文字幕神马| 国产精品在线看| 成人黄色av网站| 精品成人69xx.xyz| 88国产精品欧美一区二区三区| 91高清视频免费观看| 5252色成人免费视频| 久久影视电视剧免费网站清宫辞电视| 精品国产老师黑色丝袜高跟鞋| 色爱av美腿丝袜综合粉嫩av| 亚洲欧美另类国产| 精品国产网站地址| 欧美—级高清免费播放| 欧美精品videossex性护士| 日韩av免费在线| 欧美电影免费观看电视剧大全| 久久久久国色av免费观看性色| 亚洲美腿欧美激情另类| 久久99久久亚洲国产| 欧美电影免费看| 欧美日韩成人在线视频| 日韩经典中文字幕在线观看| 国产视频一区在线| 91av视频在线播放| 日本精品视频在线播放| 日产日韩在线亚洲欧美| 国产精品自产拍在线观| 色多多国产成人永久免费网站| 国产精品一区二区久久久| 日日摸夜夜添一区| 91在线看www| 黄色精品一区二区| 亚洲天堂免费视频| 国产福利精品av综合导导航| 国产欧美一区二区三区视频| 日韩欧美国产骚| 欧美日韩国产在线播放| 成人日韩在线电影| 亚洲精品久久久一区二区三区| 国产日韩av高清|