Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Codeforces Global Round 2 B. Alyona and a Narrow Fridge(二分)

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

作者头像
Ch_Zaqdt
发布于 2019-04-18 02:10:11
发布于 2019-04-18 02:10:11
51400
代码可运行
举报
文章被收录于专栏:Zaqdt_ACMZaqdt_ACM
运行总次数:0
代码可运行

版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/89066446

题目链接:https://codeforces.com/contest/1119/problem/B

       题意是给了n个水瓶,一个高度h,现在要把这n个水瓶按顺序放到h*2的柜子里,柜子里可以有任意多个挡板(每个挡板上只能放2个水瓶),问最多可以放多少个水瓶。

       思路就是二分能放多少个水瓶,将二分的值传入Check,将前mid的水瓶从大到小排下序,然后依次减就好了,直接看呆码好理解点。(感觉不会爆int啊...但是不开ll就wa10...


AC代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <bits/stdc++.h>
#define maxn 1005
#define ll long long
using namespace std;
ll pre[maxn];
int n;
ll m;

bool cmp(ll a, ll b){
  return a > b;
}

bool Check(ll x){
  vector<ll> v;
  for(int i=0;i<x;i++) v.push_back(pre[i]);
  sort(v.begin(), v.end(), cmp);
  ll ans = m;
  for(int i=0;i<x;i+=2){
    ans -= v[i];
  }
  return ans >= 0;
}

int main()
{
  scanf("%d%lld",&n,&m);
  for(int i=0;i<n;i++){
    scanf("%lld",&pre[i]);
  }
  ll l = 0, r = n, mid, ans = 0;
  while(l <= r){
    mid = (l + r) >> 1;
    if(Check(mid)){
      l = mid + 1;
      ans = mid;
    }
    else r = mid - 1;
  }
  printf("%lld\n", ans);
  return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年04月07日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Educational Codeforces Round 60 (Rated for Div. 2) B. Emotes(思维)
版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/87669588
Ch_Zaqdt
2019/03/13
3750
Educational Codeforces Round 60 (Rated for Div. 2) C. Magic Ship(二分+前缀和)
版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/87668478
Ch_Zaqdt
2019/03/13
4320
Codeforces Round #547 (Div. 3) B. Maximal Continuous Rest(思维)
版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/88700893
Ch_Zaqdt
2019/04/09
3600
Codeforces Round #521 (Div. 3) D. Cutting Out(二分)
题目链接:http://codeforces.com/contest/1077/problem/D
Ch_Zaqdt
2019/01/10
5520
Codeforces Round #550 (Div. 3) D. Equalize Them All(思维)
版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/88942686
Ch_Zaqdt
2019/04/09
5210
Codeforces Round #402 (Div. 2) D. String Game(二分)
题目链接:http://codeforces.com/contest/779/problem/D
Ch_Zaqdt
2019/01/10
4490
Codeforces Global Round 2 C. Ramesses and Corner Inversion(思维)
版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/89067262
Ch_Zaqdt
2019/04/18
3660
Codeforces Round #540 (Div. 3) B. Tanya and Candies(思维)
版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/87774079
Ch_Zaqdt
2019/03/14
4170
Codeforces Round #544 (Div. 3) B. Preparation for International Women's Day(思维)
题目链接:http://codeforces.com/contest/1133/problem/B
Ch_Zaqdt
2019/03/15
4890
Codeforces Round #531 (Div. 3) E. Monotonic Renumeration(思维+差分数组)
题目链接:http://codeforces.com/contest/1102/problem/E
Ch_Zaqdt
2019/01/11
5800
Codeforces Round #548 (Div. 2) C. Edgy Trees(思维+dfs)
题目链接:https://codeforces.com/contest/1139/problem/C
Ch_Zaqdt
2019/04/09
5220
Codeforces Round #550 (Div. 3) F. Graph Without Long Directed Paths(dfs染色)
版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/88942403
Ch_Zaqdt
2019/04/09
4730
Codeforces Round #412 (rated, Div. 2, base on VK Cup 2017 Round 3)(A.B.C,3道暴力题,C可二分求解)
A. Is it rated? time limit per test:2 seconds memory limit per test:256 megabytes input:standard inp
Angel_Kitty
2018/04/09
1.2K0
第十五届浙江大学宁波理工学院程序设计大赛 F. Pylon Link(二分+图连通)
题目链接:https://ac.nowcoder.com/acm/contest/303/F
Ch_Zaqdt
2019/01/10
3360
Educational Codeforces Round 59 (Rated for Div. 2) C. Brutality(思维)
题目链接:http://codeforces.com/contest/1107/problem/C
Ch_Zaqdt
2019/03/05
3850
Codeforces Global Round 2 A. Ilya and a Colorful Walk(思维)
版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/89066341
Ch_Zaqdt
2019/04/18
3130
Codeforces Round #543 (Div. 2, based on Technocup 2019 Final Round) B. Mike and Children(思维)
题目链接:https://codeforces.com/contest/1121/problem/B
Ch_Zaqdt
2019/03/15
3770
Codeforces Round #513 D. Social Circles(思维)
题目链接:http://codeforces.com/contest/1060/problem/D
Ch_Zaqdt
2019/01/11
3510
Codeforces Round #540 (Div. 3) D. Coffee and Coursework(二分)
版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/87774418
Ch_Zaqdt
2019/03/14
4170
Codeforces Round #526 (Div. 2) B. Kvass and the Fair Nut(思维)
题目链接:http://codeforces.com/contest/1084/problem/B
Ch_Zaqdt
2019/01/10
4750
推荐阅读
相关推荐
Educational Codeforces Round 60 (Rated for Div. 2) B. Emotes(思维)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验