题意:有一个冰箱,你可以放若干个隔板,将冰箱分成高度不等的若干层,然后再给你n瓶高度不一样的牛奶,你要按顺序放尽可能多的牛奶,每层牛奶最多只能放两瓶,并且牛奶瓶的高度不能超过该层的长度。

思路:之前两次理解错题意,把自己心态给弄崩了,这道题要求是按顺序放牛奶的,那么其实我们就可以二分最大能放的牛奶瓶数,然后排序贪心判断能不能放得下。

代码:

#include<bits/stdc++.h>
using namespace std;
#define inf 0x3f3f3f3f
#define ll long long
const int maxn=1e3+9;
int a[maxn],b[maxn],h;
bool cmp(int a,int b){return a>b;
}
bool judge(int k){int tmp=h;for(int i=0;i<k;i++){b[i]=a[i];}sort(b,b+k,cmp);for(int i=0;i<k;i+=2){int j;if(i==k-1)j=i;else j=i+1;tmp-=max(b[i],b[j]);if(tmp<0)break;}return tmp>=0;
}
int main(){ios::sync_with_stdio(0);cin.tie(0);int i,j,k,n;cin>>n>>h;for(i=0;i<n;i++){cin>>a[i];}int l=0,r=n+1;while(l<r){int mid=l+((r-l)>>1);if(judge(mid))l=mid+1;else r=mid;}cout<<l-1<<endl;
}

Codeforces Global Round 2 B. Alyona and a Narrow Fridge相关推荐

  1. Codeforces Global Round 2 B. Alyona and a Narrow Fridge(二分)

    题目链接:https://codeforces.com/contest/1119/problem/B        题意是给了n个水瓶,一个高度h,现在要把这n个水瓶按顺序放到h*2的柜子里,柜子里可 ...

  2. Codeforces Global Round 1 晕阙记

    Codeforces Global Round 1 晕阙记 我做这场比赛的时候晕得要死.做这三道题做太久了,rating涨不起来啊! A 如果愿意的话你可以看做是膜2意义下的运算,写快速幂等各种膜运算 ...

  3. Codeforces Global Round 3

    Codeforces Global Round 3 A. Another One Bites The Dust 有若干个a,有若干个b,有若干个ab.你现在要把这些串拼成一个串,使得任意两个相邻的位置 ...

  4. Codeforces Global Round 14 F. Phoenix and Earthquake 思维 + 并查集

    传送门 文章目录 题意: 思路: 题意: 给你nnn个点,mmm条边,限制xxx,每个点都有沥青aia_iai​,定义合并两个点即两点之间有边且au+av≥xa_u+a_v\ge xau​+av​≥x ...

  5. Codeforces Global Round 1

    Codeforces Global Round 1 题解:The Editorial of the First Codeforces Global Round A:其实mod 2计算一下就行了 B:删 ...

  6. 【Codeforces Global Round 23】B. Rebellion

    Codeforces Global Round 23中B. Rebellion Codeforces比赛记录 文章目录 题目链接: 一.B. Rebellion 题目意思: 上思路: 总结 B. Re ...

  7. Codeforces Global Round 4-D. Prime Graph(伯特兰-切比雪夫定理)

    题目:Codeforces Global Round 4-D. Prime Graph 题意:给出n(顶点的个数),要求所得图满足: 1.无平行边和自环 2.边的总数是个质数 3.每个点的度(也就是点 ...

  8. codeforces global round 23

    constest :codeforces global round 23 contest time:2022.10.16 contest grade: 2800 contest rating chan ...

  9. Codeforces Global Round 2(CF1119)

    这场题目设置有点问题啊,难度:Div.2 A->Div.2 B->Div.2 D->Div.2 C->Div.2 D->Div.1 D-> Div.1 E-> ...

最新文章

  1. Data source rejected establishment of connection, message from server: Too many connections解决办法...
  2. 数据库防护技术对比分析
  3. python怎么安装pyecharts_基于Python安装pyecharts所遇的问题及解决方法
  4. NOIP2008 双栈排序
  5. [js] 请使用js实现一个秒表计时器的程序
  6. 设计师学习HTML/CSS之路-08
  7. 用代码排出自己的名字
  8. jaspersoft studio6.x 设计医院检查报告单样式
  9. 机器学习中强化学习的一些知识
  10. 2.人工智能与机器学习的关系
  11. DEJA_VU3D - Cesium功能集 之 007-军事标绘系列一:简单箭头
  12. 解决Quartus.18.0版本 usb bluster插上蓝屏问题
  13. uva 10099(最短路径)
  14. 有赞云支付php接口,有赞个人免签支付设置
  15. EXCEL 小tips
  16. Bose Soundlink Ⅲ 随机断电故障处理
  17. opencv(python)使用ann神经网络识别手写数字
  18. C语言简单五子棋实现
  19. 正则表达式的介绍及应用
  20. Altium Designer--PCB导gerber

热门文章

  1. Android The emulator process for AVD XXX has terminated.
  2. java马赛克_java实现图片缩放、旋转和马赛克化
  3. dash html中文文档,Dash Docset 创建指南
  4. onclick事件传参时传中文传不过去
  5. 创业这10种死法,你死在哪一种了
  6. java动态代理实现与原理详细分析
  7. MFC之路 串口通信篇(之三)
  8. 高德LBS开放平台携手SAE 抱团背后开发者受益
  9. 重温马云英文演讲:最伟大的成功
  10. 小程序开发API之改变置顶栏文字内容 wx.setTopBarText(已停,只有旧版微信有效)