博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[hihoCoder]HIHO Drinking Game
阅读量:5840 次
发布时间:2019-06-18

本文共 1021 字,大约阅读时间需要 3 分钟。

关键不要纠结于T是什么。

观察发现,T越大,最后Ho的得分越高。对于任意的T,Ho的得分很容易计算。那么二分查找之就好了。

注意,T = K时,不一定能保证Ho一定赢。若输入全是K,那么Ho就输了。

#include 
using namespace std;int N, K;int *d;//O(n)int ho_score(int T){ int res = 0; int volume = 0; for (int i = 0; i< N; ++i) { volume += T; if (volume <= d[i]) // hi wins { volume = 0; } else { volume -=d[i]; res++; } } return res;}int gtt(int b,int e){ if(e==b+1) return e; if(e==b) return e; int m = (b+e)/2; if (ho_score(m) > N/2) { return gtt(b,m); } else { return gtt(m,e); }}int main(){ cin >> N >> K; d = new int[N]; for (int i = 0; i< N;++i) cin >> d[i]; cout << gtt(0,K+1);/// K+1 !~~~~~~ return 0;}

  

转载于:https://www.cnblogs.com/shenbingyu/p/4923555.html

你可能感兴趣的文章
OkHttp源码分析
查看>>
让你的app体验更丝滑的11种方法!冲击手机应用榜单Top3指日可待
查看>>
windows kernel exploitation基础教程
查看>>
NS_OPTIONS枚举的用法
查看>>
java9系列(九)Make G1 the Default Garbage Collector
查看>>
QAQ高精度模板笔记√
查看>>
Jmeter计数器的使用-转载
查看>>
【Android笔记】入门篇02:全屏设置和禁止横屏竖屏切换
查看>>
4. Median of Two Sorted Arrays
查看>>
Kubernetes的本质
查看>>
PL/SQL developer 管理多套数据库
查看>>
黑马程序员-分类(category)
查看>>
新建PCH文件以及常用宏定义
查看>>
vue-cli多页面
查看>>
进程和线程
查看>>
iOS Foundation框架简介 -1.常用结构体的用法和输出
查看>>
java--迭代(三)foreach解析与字节码
查看>>
libevent reference Mannual I
查看>>
《mysql必知必会》读书笔记--安全管理及数据库维护
查看>>
eclipse创建Maven父子结构Maven项目
查看>>