Collective Mindsets (medium) (逻辑题)
B - Collective Mindsets (medium)
Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u
Description
Way to go! Heidi now knows how many brains there must be for her to get one. But throwing herself in the midst of a clutch of hungry zombies is quite a risky endeavor. Hence Heidi wonders: what is the smallest number of brains that must be in the chest for her to get out at all (possibly empty-handed, but alive)?
The brain dinner night will evolve just as in the previous subtask: the same crowd is present, the N - 1 zombies have the exact same mindset as before and Heidi is to make the first proposal, which must be accepted by at least half of the attendees for her to survive.
Input
The only line of input contains one integer: N, the number of attendees (1 ≤ N ≤ 109).
Output
Output one integer: the smallest number of brains in the chest which allows Heidi to merely survive.
Sample Input
1
0
3
1
99
Output
49
有 n - 1 个僵尸,1 个是主角 hedi ,他们在一起分大脑。。。n 个人都是有个独特的等级的,让等级最高的人来决定分配大脑的方案,如果没有至少半数的僵尸同意,等级最高的就会死,让低一个等级的僵尸去决定分配方案,如此分直到有至少半数僵尸同意,僵尸是非常狡猾的,且非常聪明,他们怕死,但在不死的前提下想获得更多的大脑。现在heidi是等级最高的,他自己不想拿大脑了,只想活下去,问最少需要多少大脑。
//这题我就是推出16项,然后就看出规律了。。。这么去考虑:
如果只有一个人,0个就可以,大于0个也可以走
如果有两个人,0个就可以走,大于0个自己拿也可以走
如果有三个人,必须给1个给 1 ,不然自己就要死,大于1个都可以自己拿
如果有四个人,0个就可以了,因为 3 要同意,因为 3 只有0个也要死,所以只能同意,4同意自己,ok,如果有 1 个,必须拿去贿赂 2 ,才能活命,大于2就能自己拿了。
以此类推,推到16就看出规律了。。。
#include<stdio.h>
int main()
{
int n;
while (scanf("%d",&n)!=EOF)
{
if (n%)
printf("%d\n",(n-)/);
else
{
int m=;
while(m<n) m*=;
if (m>n) m/=;
printf("%d\n",(n-m)/);
}
}
return ;
}
Collective Mindsets (medium) (逻辑题)的更多相关文章
- Collective Mindsets (easy)(逻辑题)
		Collective Mindsets (easy) Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d &am ... 
- Codeforces 690A2 - Collective Mindsets (medium)
		Codeforces 题面传送门 & 洛谷题面传送门 一道脑筋急转弯的结论题. 首先我们考虑对于某个特定的金币数 \(m\),有哪些 \(n\) 满足条件.考虑最 naive 的情况,\(m= ... 
- 2014百度之星资格赛 1001:Energy Conversion(水题,逻辑题)
		Energy Conversion Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others ... 
- Java面试题精选(三) JSP/Servlet Java面试逻辑题
		-- JSP/Servlet Java面试逻辑题 -- 很显然,Servlet/JSP的WEB前端动态制作的重要性比HTML/CSS/JS的价值高很多,但我们都知道他们都是建立在HT ... 
- Sql面试题之四(难度:中等 | 含答案 | 有逻辑题)
		Sql面试题之四(难度:中等 | 含答案 | 有逻辑题) 
- 数据库表设计时一对一关系存在的必要性    数据库一对一、一对多、多对多设计  面试逻辑题3.31  sql server 查询某个表被哪些存储过程调用  DataTable根据字段去重  .Net Core Cors中间件解析  分析MySQL中哪些情况下数据库索引会失效
		数据库表设计时一对一关系存在的必要性 2017年07月24日 10:01:07 阅读数:694 在表设计过程中,我无意中觉得一对一关系觉得好没道理,直接放到一张表中不就可以了吗?真是说,网上信息什么都 ... 
- php 逻辑题
		越长大约发现,高中学的数学,都还给了数学老师,一点都没有留住. 最近遇到了一个 逻辑题,然后想了半天,后来做出来了,我就发现了,我可能是一个假的理科生.很简单的样子. 废话不说,看看这道题吧. /** ... 
- PJzhang:一道看线索找答案的逻辑题
		猫宁!!! 这道逻辑题,2年前就有打算解决,但是没上心,今天抽空梳理出来了思路,逻辑上可以跑的通,不至于以后慢慢忘了,这道题和数独题基本类似,但是也许更花时间,做这种题最好看着线索列图标,省的不停翻页 ... 
- python基础之逻辑题(3)
		Python基础之逻辑题(3) 1.编写一个函数实现将IP地址转换成一个整数 2.求结果:---lambda 3.求a的结果 4.求下面nums的输出 5.求下面片段的输出 6.写出程序的结果:--- ... 
随机推荐
- WEB-INF有关的目录路径问题总结
			1.资源文件只能放在WebContent下面,如 CSS,JS,image等.放在WEB-INF下引用不了. 2.页面放在WEB-INF目录下面,这样可以限制访问,提高安全性.如JSP,html 3. ... 
- 机器学习第1课:引言(Introduction)
			1.前言 Machine Learning(机器学习)是研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能. 它是人工智能的核心,是使计算机具有 ... 
- 2017.5.1 使用fat jar插件来打包有引用外部jar包的项目
			如果在程序开发时用到了第三方提供的API.jar包或者其他附属资源.在导出并生成项目的jar文件时,必须将第三方的文件一并导出,否则无法正确运行. 可以使用fat jar插件,下载地址:http:// ... 
- 2017.4.18 putty和fileZilla的使用
			putty:用来连接环境. fileZila:用来传递文件. (1)连接环境 centOS 7 点击putty.exe,输入地址.用户名.密码进行连接.端口输入22.用账号和密码登录. 进入到目录下, ... 
- 怎么windows10下设置始终以管理员身份运行
			怎么windows10下设置始终以管理员身份运行 学习了:https://jingyan.baidu.com/article/e2284b2b6e6df8e2e7118d7a.html 可以对快捷方式 ... 
- 转:myeclipse和eclipse的区别和联系,以及版本间的对应关系
			myeclipse和eclipse的区别和联系,以及版本间的对应关系 Eclipse:IBM花了4千万美金来开发这个IDE(Integrated Development Environment).第一 ... 
- Elasticsearch教程(二),IK分词器安装
			elasticsearch-analysis-ik 是一款中文的分词插件,支持自定义词库,也有默认的词库. 开始安装. 1.下载 下载地址为:https://github.com/medcl/ela ... 
- Java中的回调函数学习-深入浅出
			Java中的回调函数一般来说分为下面几步: 声明回调函数的统一接口interface A.包括方法callback(); 在调用类caller内将该接口设置为私有成员private A XXX; 在c ... 
- Win8.1应用开发之Bing Maps
			这里介绍怎样进行Bing Maps的开发.首先我们须要在我们的程序中引入Bing Map的SDK.详细方法,这里推荐一个链接<win8>使用Bing地图.这样一个hello world便出 ... 
- 使用Batik绘制SVG图并保存为png图像格式
			SVG(Scalable Vector Graph)--可缩放矢量图形. 可缩放矢量图形是基于可扩展标记语言(标准通用标记语言的子集),用于描写叙述二维矢量图形的一种图形格式.它由万维网联盟制定.是一 ... 
