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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

【HDU6667】Roundgod and Milk Tea【贪心】

發布時間:2025/4/16 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【HDU6667】Roundgod and Milk Tea【贪心】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目大意:給你ai,bi,限制ai不能流向bi,求最大流

題解:貪心,對于第i個班級,考慮前i-1個班級匹配完剩余多少a,b,將這些ab對第i個班級進行貪心匹配

匹配完若第i個班級還有剩余的ab,考慮將前面的已匹配拆分

考慮如何拆分

若存在a1-b2這樣一個匹配,那么可以將它拆開,并與aibi匹配成a1-bi,ai-b2,這樣答案就多了1

于是可以想到每新貪心一個班級時,先用cnta和cntb進行貪心,若剩余ab,則在前面找已匹配進行拆分重新匹配使得答案增加

時間復雜度o(n)

代碼:

#include<iostream> #include<cstdio> #include<cstdlib> #include<cmath> #include<algorithm> #define ll long long using namespace std; int T,n; struct node {ll a,b; }c[1000001]; ll ans,cnta,cntb,tc; ll ta[1000001],tb[1000001]; int main() {scanf("%d",&T);while(T--){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%lld%lld",&c[i].a,&c[i].b);cnta=cntb=ans=0;int ka=1,kb=1;ll tta,ttb;for(int i=1;i<=n;i++){//printf("%d %lld %lld\n",i,cnta,cntb);tta=c[i].a;ttb=c[i].b;if(cnta>=c[i].b)cnta-=c[i].b,ans+=c[i].b,c[i].b=0;else c[i].b-=cnta,ans+=cnta,cnta=0;if(cntb>=c[i].a)cntb-=c[i].a,ans+=c[i].a,c[i].a=0;else c[i].a-=cntb,ans+=cntb,cntb=0;tc=min(c[i].a,c[i].b);while(tc && ka<i){if(ta[ka]>=tc)ans+=tc,c[i].a-=tc,c[i].b-=tc,ta[ka]-=tc,tc=0;else ans+=ta[ka],c[i].a-=ta[ka],c[i].b-=ta[ka],tc-=ta[ka],ka++;}while(tc && kb<i){if(tb[kb]>=tc)ans+=tc,c[i].a-=tc,c[i].b-=tc,tb[kb]-=tc,tc=0;else ans+=tb[kb],c[i].a-=tb[kb],c[i].b-=tb[kb],tc-=tb[kb],kb++;}ta[i]=tta-c[i].a;tb[i]=ttb-c[i].b;cnta+=c[i].a;cntb+=c[i].b;//printf("%d %lld %lld %lld\n",i,cnta,cntb,ans); }//printf("%lld %lld %lld\n",cnta,cntb,ans); printf("%lld\n",ans);}return 0; }

心得:對貪心還不太會,還要繼續努力

轉載于:https://www.cnblogs.com/worcher/p/11353796.html

總結

以上是生活随笔為你收集整理的【HDU6667】Roundgod and Milk Tea【贪心】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久国产精品久久久久久 | 理论片国产| 成人看片网 | 九九九亚洲 | 成人美女在线 | 久久99热久久99精品 | 少妇特黄a一区二区三区88av | 禁漫天堂在线 | 久久久久久婷 | 亚洲精品视频在线观看视频 | 青青草在线免费 | 欧美性www| 精品成人在线 | 日本精品一区二区三区视频 | 99久视频 | 中文字幕一区二区在线观看视频 | 国产成人精品免费视频 | 美女视频网址 | 中国性xxx| 神马久久久久久久 | 成年人免费看的视频 | 中国女人av | 久久撸视频 | 色91| 无码人妻久久一区二区三区蜜桃 | 69激情网| 中文在线观看高清视频 | 狠狠做深爱婷婷综合一区 | 天堂亚洲网| 亚洲视频图片小说 | 国产成人短视频在线观看 | 日韩欧美在线不卡 | 成 人免费va视频 | 日本91av| 调教女m荡骚贱淫故事 | 中文字幕久久久久久久 | 午夜福利理论片在线观看 | 天天摸天天摸 | 欧美区视频 | 国产在线观看一区 | 亚洲二区在线 | www在线视频| 狠狠ri | 草啪啪 | 日日操av| 日韩簧片 | 久久久久久久久久久久久久久久久久久久 | 黄色大片儿. | 波多野结衣黄色网址 | 日韩精品人妻无码一本 | 天天操天天透 | 国内精品久久久久 | 美女扒开下面让男人捅 | 欧美日韩视频在线观看一区 | 一级在线看 | av片久久| 亚洲高清免费观看 | 狠狠操狠狠操狠狠操 | 婷婷影视| 免费看片色 | 成人乱人乱一区二区三区 | 亚洲欧美国产一区二区三区 | 黄色网av| 亚洲国产无码精品 | 久久视频一区二区 | 日韩欧美黄色片 | 免费一级黄色片 | 华人永久免费视频 | 亚洲天堂一级片 | 蜜桃视频免费网站 | 国产人妖在线播放 | 久久视频热| 一级黄色大片免费观看 | 国产a级免费 | 在线看片中文字幕 | 糖心av | 日韩视频在线免费观看 | 日韩精品在线一区二区 | 天堂va蜜桃一区二区三区漫画版 | 欧美黑人又粗又大的性格特点 | 日本福利片在线观看 | 色欲国产精品一区二区 | 亚洲视频一区在线 | 国产精品免费看久久久无码 | 高潮毛片又色又爽免费 | 日韩精品在线一区二区三区 | xxx日韩| 亚洲av无码潮喷在线观看 | 九九久久久 | 精品国产乱码久久久久久1区2区 | 亚洲成人精品 | 公侵犯人妻中文字慕一区二区 | 国产91啪| av这里只有精品 | 足疗店女技师按摩毛片 | 日韩aaaaaa | 亚洲成人免费视频 | 久久久激情视频 | 中国黄色a级|