吃巧克力
来源:互联网 发布:刷爱奇艺会员软件2016 编辑:程序博客网 时间:2024/04/27 14:50
QAQ
二分答案
坑点: 1:最后剩下的巧克力最后吃
2:先输入总巧克力数,然后再输入天数(哭)
3:别忘了搞方案(更傻)
#include <cstdio>#include <iostream>#include <cmath>#include <algorithm>#define ll long longusing namespace std;ll g[99999],t[99999];int n,d;bool check(ll mid){ ll h=0; int now=1; for(int i=1;i<=n;i++) { h/=2; while(h<mid&&now<=d) { h+=g[now]; t[now++]=i; //printf("%lld\n",g[]); if(h>=mid) break; } if(h<mid) return 0; } for(int i=now;i<=d;i++) t[i]=n; return 1;}int main(){ scanf("%d%d",&d,&n); ll r=0; for(int i=1;i<=d;i++) scanf("%lld",&g[i]),r+=g[i]; ll l=0,ans=0; while(l<=r) { ll mid=(l+r)/2; if(check(mid)) ans=mid,l=mid+1; else r=mid-1; } printf("%lld\n",ans); check(ans);//最后搞方案 for(int i=1;i<=d;i++) printf("%lld\n",t[i]); return 0;}
阅读全文
0 0
- 吃巧克力
- 吃巧克力问题
- 吃巧克力 计算几何
- P2985 [USACO10FEB]吃巧克力
- 无限吃巧克力:图证64=65?
- 单件模式----我要吃巧克力
- cqbzoj2402【USACO FEB 2010 SILVER】吃巧克力
- hdu_round1-1007 吃巧克力(计算几何)
- 巧克力有益智商 经常吃可提高大脑计算能力
- 【USACO FEB 2010 SILVER】吃巧克力(Chocolate Eating)
- USACO 2010 Feb Silver 3.Chocolate Eating 吃巧克力
- 巧克力
- 巧克力
- 巧克力
- 巧克力
- 巧克力
- 巧克力
- 研究称饮食可影响婴儿性别 吃巧克力易生女孩
- 二叉树实现
- bzoj2004 Bus公交路线
- 圆形进度条调用二维码(展示阶梯矩形图案)
- 习题2-4 子序列的和(subsequence)
- hiho 1620 股票价格3 [Offer收割]编程练习赛34 Problem B 单调栈
- 吃巧克力
- Eclipse+ADT+Android SDK 搭建安卓开发环境
- 手写简单的springmvc框架
- 排序1
- [Redis学习笔记]-Redis配置
- ROS 移植到各种平台教程
- 欢迎使用CSDN-markdown编辑器
- 错排问题
- 数据统计及重定向