搬砖

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)
Total Submission(s): 4646    Accepted Submission(s): 1060

Problem Description
  小明现在是人见人爱,花见花开的高富帅,整天沉浸在美女环绕的笙歌妙舞当中。但是人们有所不知,春风得意的小明也曾有着一段艰苦的奋斗史。

那时的小明还没剪去长发,没有信用卡没有她,没有24小时热水的家,可当初的小明是那么快乐,尽管甚至没有一把破木吉他…

之所以快乐,是因为那时的小明心怀逆袭梦想。有一天,小明为了给他心目中的女神买生日礼物,来到了某建筑工地搬砖挣钱。就在这个时候,工地上又运来了一卡车的砖,包工头让小明把卡车卸下来的那堆砖分成一块一块的(要求任何2块转都要分开)。作为资深搬运工,小明总是每次将一堆砖分为两堆,这时候,所消耗的体力是分完之后两堆砖数目的差值。

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

 
Input
输入数据第一行是一个正整数T(T<=100),表示有T组测试数据。
接下来T行每行一个正整数N(N<=10000000),表示卡车运来的砖块的数目。
 
Output
对于每组数据,请输出小明完成任务所需的最少体力数。
 
Sample Input
2
4
5
 
Sample Output
0
2
 
题目大意:
一个数分成两份  是奇数加一   偶数不加
我刚开始不知道要用神搜写
我用队列一直MLE
用递归写就能过
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<algorithm>
#include<iostream>
#include<queue>
#include<vector> using namespace std;
#define N 1005 int dfn(int n)
{
if(n<=)
return ;
if(n%==)
return *dfn(n/);
else if(n%==)
return dfn(n/)+dfn((n+)/)+;
}
int main()
{
int T,n;
scanf("%d",&T);
while(T--)
{
scanf("%d",&n);
printf("%d\n",dfn(n));
}
return ;
}

最新文章

  1. 【06-18】CentOS使用笔记
  2. CSS实现背景图尺寸不随浏览器缩放而变化
  3. 关于easyui遇到的一些问题
  4. gtktree和gtktext使用时要在文件中定义GTK_ENABLE_BROKEN
  5. OperateParticleWithCodes
  6. pip install robotframework-sshlibrary提示: Microsoft Visual C++ 9.0 is required
  7. Python heapq 模块的实现 - A Geek's Page
  8. ActionBar 通用方法
  9. python入门(十):模块、包
  10. 在windows 下使用eclipse进行编译和烧写
  11. 怎样从外网访问内网Jboss?
  12. 代码风格统一工具:EditorConfig 和 静态代码检查工具:ESLint
  13. ie6下a标签click事件无法触发加载iframe
  14. datatables.js 简单使用--弹出编辑框或添加数据框
  15. Java基础-封装(09)
  16. Mac原生Terminal快速登录ssh
  17. 锐捷交换机RG-3760-24 的简单配置与VLAN搭建
  18. 84. CYD啃骨头(背包问题)
  19. [Git] git revert ( revert commit 和 revert merge)
  20. [Algorithm]查找

热门文章

  1. 安卓(Android )软键盘的控制(显示和隐藏)
  2. R in action读书笔记(14)第十一章 中级绘图 之一:散点图(高能预警)
  3. leetcode_650. 2 Keys Keyboard_dp
  4. Eureka 整理
  5. MFC_简易文件管理器
  6. CE工具里自带的学习工具--第三关
  7. 【经验】停止Smart Card服务
  8. 认识单文件组件.vue 文件
  9. js-时间戳转字符串
  10. (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d