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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

P3112-[USACO14DEC]后卫马克Guard Mark【贪心】

發(fā)布時間:2023/12/3 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 P3112-[USACO14DEC]后卫马克Guard Mark【贪心】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

正題

題目鏈接:https://www.luogu.org/problemnew/show/P3112


題目大意

nnn只牛,每只牛有hi,wi,sih_i,w_i,s_ihi?,wi?,si?分別表示有多高,有多重,上面最多承載總共多重的牛。
選擇一些牛依次擺放要求高度超過TTT且上面還能增加最重的物品。


解題思路

首先我們考慮已經(jīng)選定了牛了,然后如何擺放是最優(yōu)的:
resti=si?∑j=i+1nwjrest_i=s_i-\sum_{j=i+1}^nw_jresti?=si??j=i+1n?wj?
我們考慮是否交換兩項
resti=si?(∑j=i+1nwj)rest_i=s_i-(\sum_{j=i+1}^nw_j)resti?=si??(j=i+1n?wj?)
resti+1=si+1?(∑j=i+1nwj)?wirest_{i+1}=s_{i+1}-(\sum_{j=i+1}^nw_j)-w_iresti+1?=si+1??(j=i+1n?wj?)?wi?
考慮是否交換要求
max{min{resti,resti+1},min{Nresti,Nresti+1}}max\{min\{rest_i,rest_{i+1}\},min\{Nrest_i,Nrest_{i+1}\}\}max{min{resti?,resti+1?},min{Nresti?,Nresti+1?}}
兩邊同時加上(∑j=i+1nwj)(\sum_{j=i+1}^nw_j)(j=i+1n?wj?)
那么就是求
max{min{si,si+1?wi},min{si+1,si?wi+1}}max\{min\{s_i,s_{i+1}-w_i\},min\{s_{i+1},s_{i}-w_{i+1}\}\}max{min{si?,si+1??wi?},min{si+1?,si??wi+1?}}
然后si>si?+wi?1s_i>s_{i}-+w_{i-1}si?>si??+wi?1?si+1>si+1?wis_{i+1}>s_{i+1}-w_isi+1?>si+1??wi?(顯而易見)
如果si+1?wi≤si?wi?1s_{i+1}-w_i\leq s_i-w_{i-1}si+1??wi?si??wi?1?
那么有si+1?wi≤sis_{i+1}-w_i\leq s_isi+1??wi?si?那么交換肯定更優(yōu)
那么只要si+wis_i+w_isi?+wi?從大到小選擇就好了。


codecodecode

#include<cstdio> #include<algorithm> #include<cstring> #define ll long long using namespace std; const ll N=21; ll n,T,sh,maxs,ans,w,MS; struct node{ll h,w,s; }a[N]; bool cmp(node x,node y) {return x.s+x.w>y.s+y.w;} int main() {scanf("%lld%lld",&n,&T);for(ll i=1;i<=n;i++)scanf("%lld%lld%lld",&a[i].h,&a[i].w,&a[i].s);sort(a+1,a+1+n,cmp);MS=1<<n;ans=-1;for(ll i=0;i<MS;i++){sh=w=0;maxs=2147483647;for(ll j=n;j>=1;j--)if((i>>j-1)&1){sh+=a[j].h;maxs=min(maxs,a[j].s-w);w+=a[j].w;}if(sh<T) continue;ans=max( maxs,ans);}if(ans<0)printf("Mark is too tall");else printf("%lld",ans); }

總結(jié)

以上是生活随笔為你收集整理的P3112-[USACO14DEC]后卫马克Guard Mark【贪心】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 手机av免费看 | 免费黄网站在线看 | 特黄老太婆aa毛毛片 | 俄罗斯色片 | a√天堂网 | 国产在线拍揄自揄拍 | 91久久精品一区 | 特级西西www444人体聚色 | 久久久久99精品成人片试看 | 色综合天天综合 | 国产亚洲精品久久久久婷婷瑜伽 | 午夜精品久久久久久久久 | 日日摸天天爽天天爽视频 | www,久久久 | 精品动漫一区二区三区的观看方式 | 亚洲成av | 免费av在线播放 | 日韩人妻无码精品久久免费 | 波多野结衣在线视频免费观看 | 香蕉视频亚洲 | 黄色在线免费网站 | 99精品欧美一区二区 | 亚洲风情第一页 | 香蕉尹人网 | 免费人成网站 | 国产天堂av | 日本黄色a视频 | 黑人番号| 日韩99| 欧美亚洲在线视频 | 亚洲欧美国产一区二区三区 | 免费无遮挡无码永久视频 | 国产精品久久久久av | 亚洲av最新在线网址 | 东北少妇av | 日韩免费一区 | 久久精品免费av | 欧美三级在线播放 | 性xxxx欧美老肥妇牲乱 | 咪咪色影院| 国产精品久久久久久吹潮 | 日本爽爽爽| 97在线免费 | 久久9精品区-无套内射无码 | 欧美久久成人 | 黄色一级带 | 中文字幕在线观看免费 | 极品国产在线 | 91蜜桃在线观看 | 色综合天天综合网天天狠天天 | 久久香蕉综合 | 国产精品--色哟哟 | 我的好妈妈在线观看 | 国产精选一区二区三区 | 狠狠躁18三区二区一区视频 | 麻豆传媒视频入口 | 哺乳援交吃奶在线播放 | 欧美理论片在线观看 | 色交视频 | 91天天色 | 精品视频在线免费 | 野花视频免费在线观看 | 麻豆欧美 | 亚洲一级黄色片 | 光棍天堂av| 秘密基地电影免费版观看国语 | 精品国产综合 | 中文字幕免费在线观看视频 | 天天操天天操天天操天天操 | 日本欧美三级 | 在线视频99 | 精品国产乱码久久久久久闺蜜 | 日本大尺度吃奶做爰久久久绯色 | 俺去操 | 国产精品毛片久久久久久久 | 欧美丰满熟妇bbbbbb百度 | 疯狂做爰的爽文多肉小说王爷 | 有码av在线| 99精品在线视频观看 | 人人爽人人爽人人爽 | 在线播放你懂的 | 日日噜噜夜夜狠狠久久丁香五月 | 99精品久久毛片a片 成人网一区 | av不卡高清 | 国产精品夫妻自拍 | 欧美性受xxxx黑人 | 国产91在线 | 亚洲 | 欧亚成人av | 精品美女在线观看 | 中文成人无字幕乱码精品区 | 日本免费成人 | 成年人视频在线观看免费 | av怡红院 | 三上悠亚一区二区在线观看 | 91精品国产麻豆国产自产在线 | 黄色一级片在线 | 91久久精品视频 | 中文字幕亚洲欧美 | 色网av|