搬砖--杭电校赛(dfs)
2024-09-08 14:25:42
搬砖
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),表示卡车运来的砖块的数目。
接下来T行每行一个正整数N(N<=10000000),表示卡车运来的砖块的数目。
Output
对于每组数据,请输出小明完成任务所需的最少体力数。
Sample Input
2
4
5
4
5
Sample Output
0
2
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 ;
}
最新文章
- 【06-18】CentOS使用笔记
- CSS实现背景图尺寸不随浏览器缩放而变化
- 关于easyui遇到的一些问题
- gtktree和gtktext使用时要在文件中定义GTK_ENABLE_BROKEN
- OperateParticleWithCodes
- pip install robotframework-sshlibrary提示: Microsoft Visual C++ 9.0 is required
- Python heapq 模块的实现 - A Geek's Page
- ActionBar 通用方法
- python入门(十):模块、包
- 在windows 下使用eclipse进行编译和烧写
- 怎样从外网访问内网Jboss?
- 代码风格统一工具:EditorConfig 和 静态代码检查工具:ESLint
- ie6下a标签click事件无法触发加载iframe
- datatables.js 简单使用--弹出编辑框或添加数据框
- Java基础-封装(09)
- Mac原生Terminal快速登录ssh
- 锐捷交换机RG-3760-24 的简单配置与VLAN搭建
- 84. CYD啃骨头(背包问题)
- [Git] git revert ( revert commit 和 revert merge)
- [Algorithm]查找
热门文章
- 安卓(Android )软键盘的控制(显示和隐藏)
- R in action读书笔记(14)第十一章 中级绘图 之一:散点图(高能预警)
- leetcode_650. 2 Keys Keyboard_dp
- Eureka 整理
- MFC_简易文件管理器
- CE工具里自带的学习工具--第三关
- 【经验】停止Smart Card服务
- 认识单文件组件.vue 文件
- js-时间戳转字符串
- (error) MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on d