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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

POJ3614,P2887-Sunscreen(防晒霜)【贪心】

發(fā)布時(shí)間:2023/12/3 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ3614,P2887-Sunscreen(防晒霜)【贪心】 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

正題

POJ題目鏈接:http://poj.org/problem?id=3614
luogu評(píng)測(cè)記錄:https://www.luogu.org/recordnew/lists?uid=52918&pid=P2887


題目大意

有n頭牛,每個(gè)牛對(duì)陽(yáng)光有上下限制的要求,有m種防曬霜,可以將牛的陽(yáng)光固定在一個(gè)值,防曬霜有數(shù)量限制,求最多可以滿足多少頭牛。


解題思路

我們可以將對(duì)陽(yáng)光的要求下限從大到小排序。然后對(duì)于每頭牛,能滿足的就滿足,因?yàn)槊款^牛對(duì)于答案的貢獻(xiàn)是一樣的。之后我們按順序?qū)τ诿款^牛就給他分配最大的防曬霜,因?yàn)檫@樣對(duì)于后面的牛的影響是最小的。


code

#include<cstdio> #include<algorithm> using namespace std; struct cow{int mif,maf; }co[3501]; struct Spf{int spf,cs; }sp[3501]; int n,m,s; bool cmp1(cow x,cow y) {return x.mif==y.mif?x.maf>y.maf:x.mif>y.mif; } bool cmp2(Spf x,Spf y) {return x.spf>y.spf; } int main() {scanf("%d%d",&n,&m);for (int i=1;i<=n;i++)scanf("%d%d",&co[i].mif,&co[i].maf);for (int i=1;i<=m;i++)scanf("%d%d",&sp[i].spf,&sp[i].cs);sort(co+1,co+1+n,cmp1);//排序sort(sp+1,sp+1+m,cmp2);for (int i=1;i<=n;i++){for (int j=1;j<=m;j++)//尋找防曬霜if (sp[j].cs>0&&sp[j].spf<=co[i].maf&&sp[j].spf>=co[i].mif){sp[j].cs--;s++;break;}}printf("%d",s); }

總結(jié)

以上是生活随笔為你收集整理的POJ3614,P2887-Sunscreen(防晒霜)【贪心】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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