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块转都要分开)。作为资深搬运工,小明总是每次将一堆砖分为两堆,这时候,所消耗的体力是分完之后两堆砖数目的差值。

  现在,已知卡车运来的砖的数目,请告诉小明最少要花费多少体力才能完成包工头所要求的任务呢?
 

Input
输入数据第一行是一个正整数T(T<=100),表示有T组测试数据。
接下来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

0 0