长城守卫 Beijing guards CERC 2004 LA3177 解题总结

在最小值,最大值的问题 或者没有办法确定答案时候,  可以使用二分答案法.

#include <cstdio>
#include <iostream>
#include <fstream>
using namespace std;int main(){fstream f("E:\\text.txt");int n;int gift[100];bool used[100];memset(used, 0, sizeof(used));int ans = 0;f >> n;for (int i = 0; i < n; i++){f >> gift[i];}ans = gift[0];for (int i = 0; i < gift[0]; i++) used[i] = true;for (int i = 1; i < n; i++){int g = gift[i];int j = 0;while (1){if (used[j]) used[j] = false;else {g--; used[j] = true;if (g == 0) break;}if (j+1>ans) ans = j+1;j++;}}int last=0;for (int i = gift[0]; i < ans; i++){if (!used[i]) last++;}for (int i = 0; i < gift[0]; i++){if (used[i]){if (last>0)last--;elseans++;}}cout << ans;
}

posted on 2015-02-01 18:38 rex686568 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/Pomodori/p/4316626.html

长城守卫 Beijing guards CERC 2004 LA3177 解题总结相关推荐

  1. LA3177 - Beijing Guards(二分+贪心【更优美的解法)

    简介:同皇帝的烦恼 分析: 如果n是偶数,那么答案就是相邻两个人的r值之和的最大值 即ans=max{r(i)+r(i+1)} (i=1,2,3,-,n),规定r(n+1)=r1 这时的ans实际上是 ...

  2. LA3177长城守卫

    题意:      有n个人围成一个圈,每个人都有r[i]个礼物,任意两个相邻的人的礼物不能有重复的,问满足所有相邻不重复的最少礼物种数是多少?就是问最少多少种礼物能让任意相邻的两个人的礼物不重复. 思 ...

  3. UVa1335 Beijing Guards(二分查找)

    问题:有n个守卫,构成一个环,分别要求获得ri个礼物,问最少需要准备多少个礼物,使得相邻的两个人礼物各不相同 思路: 假设礼物个数为 p n为偶数情况时,相邻两个要求礼物的和的最大值满足条件 n为奇数 ...

  4. [UVALive 3177] Beijing Guards

    图片加载可能有点慢,请跳过题面先看题解,谢谢 Uva的题目还是很好的,比如这道,是一道比较好的思维题,代码难度不大 首先处理一下偶数的情况,很简单,答案是相邻两个守卫的礼物和的最大值 这儿请 fhr ...

  5. 【UVA - 1335】Beijing Guards (贪心,二分)

    题干: 题目大意: 有n个人为成一个圈,其中第i个人想要r[i]种不同的礼物,相邻的两个人可以聊天,炫耀自己的礼物.如果两个相邻的人拥有同一种礼物,则双方都会很不高兴,问最少需要多少种不同的礼物才能满 ...

  6. BZOJ 4864: [BeiJing 2017 Wc]神秘物质 解题报告

    4864: [BeiJing 2017 Wc]神秘物质 Description 21ZZ 年,冬. 小诚退休以后, 不知为何重新燃起了对物理学的兴趣. 他从研究所借了些实验仪器,整天研究各种微观粒子. ...

  7. UVA1335 Beijing Guards

    链接 https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&a ...

  8. 《题目与解读》红书 训练笔记目录《ACM国际大学生程序设计竞赛题目与解读》

    虽然2012年出版的老书了,但是是由三次世界冠军的上海交大ACM队出版的书籍,选择的题目是ACM经典中的经典,书中有非常详细的题解,可以学到很多东西,值得一刷. 目录 第一部分 第一章 数学 1.1 ...

  9. 《算法竞赛入门经典——训练指南》第一章相关内容

    #<算法竞赛入门经典--训练指南>第一章相关内容 希望各位大牛能指导! 红色为已经做了的...黄色背景是还有不懂地方,希望在年前能刷完第一章啊.... 更新版.google上貌似又加了ex ...

最新文章

  1. 树莓派配置路由_树莓派安装Ubuntu 20.04 LTS并配置
  2. 利用PHPExcel转Excel柱形图
  3. 上周上线碰见的ORA-00054错误回放
  4. 双端队列的实现与应用
  5. 008_Maven Eclipse
  6. python中的作用域_python作用域
  7. 基于隐马尔可夫模型的有监督词性标注
  8. 基于php的购物网站源代码,[内附完整源码和文档] 基于PHP的网上购物系统设计与实现...
  9. 按键精灵易语言c,易语言插件按键精灵调用方法
  10. 语音识别 卷积神经网络,卷积神经网络字符识别
  11. 图片处理工具类ImageHelper
  12. Linux系统和程序中的DEP和ASLR保护机制
  13. Java——迷你图书管理器(JDBC+MySQL+Apache DBUtils)
  14. iOS10全新方法实现推送+deviceToken无法获取或无效的解决
  15. linux shell -常用脚本
  16. Android中播放本地SD卡中歌曲需要的添加的权限
  17. 【Qt】 Fractal Designer 5.1 Bug Report
  18. x什么意思c语言新闻app啊 视频,优秀APP分享——视频新闻类
  19. 软件测试周刊(第72期):所谓学问,学学问问,就学会了嘛。最怕你不愿去学,不肯去问。
  20. 手绘html模板,网页设计中的手绘运用

热门文章

  1. python测试脚本 进制转换器_使用Python内置的模块与函数进行不同进制的数的转换...
  2. java小数换成字符实现加法_第一、二次笔记总结
  3. ecshop插件_ECSHOP和SHOPEX快递单号查询中通快递插件V8.6专版
  4. jsonhelper java_JSON和JAVA的POJO的相互转换
  5. 嗅觉计算机应用,sensonic计算机嗅觉分析仪
  6. springmvc 优点_深入整合SSM框架引发底层原理——SpringMVC
  7. SpringMVC中转发和重定向
  8. 二叉搜索树(Binary Search Tree)(Java实现)
  9. 用Java搭建一套访问redis的API
  10. Python风格总结:错误和异常