HDU-计算机学院大学生程序设计竞赛(2015’11)1001 搬砖(贪心)
来源:互联网 发布:开源软件二次开发 编辑:程序博客网 时间:2024/05/23 21:38
1002-投币洗衣机(模拟):http://blog.csdn.net/idealism_xxm/article/details/50097231
1003-玩骰子(枚举) :http://blog.csdn.net/idealism_xxm/article/details/50097691
1004-质方数(打表):http://blog.csdn.net/idealism_xxm/article/details/50097255
1005-ACM组队安排(排列组合):http://blog.csdn.net/idealism_xxm/article/details/50097801
1006-逆袭指数(枚举):http://blog.csdn.net/idealism_xxm/article/details/50098201
1007-油菜花王国(并查集):http://blog.csdn.net/idealism_xxm/article/details/50097473
1008-游乐场(贪心):http://blog.csdn.net/idealism_xxm/article/details/50097577
搬砖
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Problem Description
小明现在是人见人爱,花见花开的高富帅,整天沉浸在美女环绕的笙歌妙舞当中。但是人们有所不知,春风得意的小明也曾有着一段艰苦的奋斗史。
那时的小明还没剪去长发,没有信用卡没有她,没有24小时热水的家,可当初的小明是那么快乐,尽管甚至没有一把破木吉他…
之所以快乐,是因为那时的小明心怀逆袭梦想。有一天,小明为了给他心目中的女神买生日礼物,来到了某建筑工地搬砖挣钱。就在这个时候,工地上又运来了一卡车的砖,包工头让小明把卡车卸下来的那堆砖分成一块一块的(要求任何2块转都要分开)。作为资深搬运工,小明总是每次将一堆砖分为两堆,这时候,所消耗的体力是分完之后两堆砖数目的差值。
现在,已知卡车运来的砖的数目,请告诉小明最少要花费多少体力才能完成包工头所要求的任务呢?
那时的小明还没剪去长发,没有信用卡没有她,没有24小时热水的家,可当初的小明是那么快乐,尽管甚至没有一把破木吉他…
之所以快乐,是因为那时的小明心怀逆袭梦想。有一天,小明为了给他心目中的女神买生日礼物,来到了某建筑工地搬砖挣钱。就在这个时候,工地上又运来了一卡车的砖,包工头让小明把卡车卸下来的那堆砖分成一块一块的(要求任何2块转都要分开)。作为资深搬运工,小明总是每次将一堆砖分为两堆,这时候,所消耗的体力是分完之后两堆砖数目的差值。
现在,已知卡车运来的砖的数目,请告诉小明最少要花费多少体力才能完成包工头所要求的任务呢?
Input
输入数据第一行是一个正整数T(T<=100),表示有T组测试数据。
接下来T行每行一个正整数N(N<=10000000),表示卡车运来的砖块的数目。
接下来T行每行一个正整数N(N<=10000000),表示卡车运来的砖块的数目。
Output
对于每组数据,请输出小明完成任务所需的最少体力数。
Sample Input
245
Sample Output
02
由于只能将一个数分成两个小一点的数,则这两个数越接近,花费越小
#include <cstdio>using namespace std;int T,n,ans;int dfs(int num) {//贪心递推 if(num==1) return 0; if(num&1)//如果是奇数,必定分成相邻的一奇一偶,只差为1 return dfs(num>>1)+dfs((num>>1)+1)+1; return dfs(num>>1)<<1;//如果是奇数,必定分成相同的两个数}int main() { scanf("%d",&T); while(T--) { scanf("%d",&n); printf("%d\n",dfs(n)); } return 0;}
1001-搬砖(贪心):http://blog.csdn.net/idealism_xxm/article/details/50097051
1002-投币洗衣机(模拟):http://blog.csdn.net/idealism_xxm/article/details/50097231
1003-玩骰子(枚举) :http://blog.csdn.net/idealism_xxm/article/details/50097691
1004-质方数(打表):http://blog.csdn.net/idealism_xxm/article/details/50097255
1005-ACM组队安排(排列组合):http://blog.csdn.net/idealism_xxm/article/details/50097801
1006-逆袭指数(枚举):http://blog.csdn.net/idealism_xxm/article/details/50098201
1007-油菜花王国(并查集):http://blog.csdn.net/idealism_xxm/article/details/50097473
1008-游乐场(贪心):http://blog.csdn.net/idealism_xxm/article/details/50097577
1002-投币洗衣机(模拟):http://blog.csdn.net/idealism_xxm/article/details/50097231
1003-玩骰子(枚举) :http://blog.csdn.net/idealism_xxm/article/details/50097691
1004-质方数(打表):http://blog.csdn.net/idealism_xxm/article/details/50097255
1005-ACM组队安排(排列组合):http://blog.csdn.net/idealism_xxm/article/details/50097801
1006-逆袭指数(枚举):http://blog.csdn.net/idealism_xxm/article/details/50098201
1007-油菜花王国(并查集):http://blog.csdn.net/idealism_xxm/article/details/50097473
1008-游乐场(贪心):http://blog.csdn.net/idealism_xxm/article/details/50097577
0 0
- HDU-计算机学院大学生程序设计竞赛(2015’11)1001 搬砖(贪心)
- hdu计算机学院大学生程序设计竞赛(2015’11)1001 搬砖
- hdu 计算机学院大学生程序设计竞赛(2015’11)搬砖
- 计算机学院大学生程序设计竞赛(2015’11)1001 搬砖
- HDU-计算机学院大学生程序设计竞赛(2015’11)1008 游乐场(贪心)
- hdu 计算机学院大学生程序设计竞赛(2015’11)质方数
- hdu 计算机学院大学生程序设计竞赛(2015’11)游乐场
- hdu--计算机学院大学生程序设计竞赛(2015’11)
- hdu-- 计算机学院大学生程序设计竞赛(2015’11)
- hdu-- 计算机学院大学生程序设计竞赛(2015’11)
- hdu-- 计算机学院大学生程序设计竞赛(2015’11)
- hdu-- 计算机学院大学生程序设计竞赛(2015’11)
- 计算机学院大学生程序设计竞赛(2015’11)
- 计算机学院大学生程序设计竞赛(2015’11)
- 计算机学院大学生程序设计竞赛(2015’11)1004 质方数
- 计算机学院大学生程序设计竞赛(2015’11)1008 游乐场
- 计算机学院大学生程序设计竞赛(2015’11)
- HDU-计算机学院大学生程序设计竞赛(2015’11)1002 投币洗衣机(模拟)
- 用第三方框架GDataXMLNode解析XML数据:
- CodeForces 120F|Spiders|树形DP|求树最长链
- 20151129-01 Android 中Message,MessageQueue,Looper,Handler详解+实例
- MVC(Model-View-Controller)
- 如何判断三角形以及三角形类型
- HDU-计算机学院大学生程序设计竞赛(2015’11)1001 搬砖(贪心)
- NSURLRequestCachePolicy—iOS缓存策略
- python 基础学习笔记1
- Unity leapmotion开发实录(2)
- strlen和sizeof有什么区别?
- ubuntu 怎么将程序拖到左边启动栏
- PAT 1012. The Best Rank (25)
- Objective-C(一)面向对象
- cnpmjs.org, 你能驾驭的npm