题目:

给你1到n,现在让你将每个数变成0,每一步操作可以选取任意数一起减去一个整数,减完了不能为负数!问你最少需要几步?

巨水的题,然而为什么要写博客呢?提醒自己要记得递归函数,不要傻傻的开数组硬比较

公式:f(n)=f(n/2)+1;

代码如下:

 #include <bits/stdc++.h>

 using namespace std;
int f (long long int n)
{
if (n==)
return ;
else
return f(n/)+;
}
int main()
{
long long int n;
while (~scanf("%lld",&n))
{
printf("%d\n",f(n));
}
return ;
}

最新文章

  1. NYOJ 1007
  2. log4net在Realse下有个好大的坑呀。
  3. bzoj3052: [wc2013]糖果公园
  4. Spring Web
  5. HTML5 WebStorage
  6. VMware ESXi 5.5创建虚拟机
  7. Python - 学习经验分享
  8. 如何在MySql中记录SQL日志
  9. HDU&#160;1301&#160;Jungle&#160;Roads&#160;(最小生成树,基础题,模版解释)——同 poj 1251 Jungle Roads
  10. 《windows程序设计》学习_4.1:计时器(可用于扫雷)
  11. Android 通过广播来异步更新UI
  12. cocos2dx三种定时器使用
  13. nginx 403
  14. java中集合类HashSet、ArrayList、LinkedList总结
  15. Javascript高级编程学习笔记(93)—— Canvas(10) 模式及图像数据
  16. java 多线程的唤醒
  17. MoveIt! 源安装
  18. spark sql 中的结构化数据
  19. Deep learning with Python 学习笔记(5)
  20. 定制加载loading 图片

热门文章

  1. iOS 常用代码之 UICollectionView
  2. Spring-Boot&quot;原生态&quot;的logback
  3. 【ngx-ueditor】百度编辑器按下Shift键不触发contentChange事件
  4. JS-for..of
  5. 如何为mysql建立索引
  6. JavaScript 类型浅解
  7. mongodb配置详解
  8. hdu3518 Boring counting(后缀数组)
  9. 【读书笔记】:MIT线性代数(3):Special Solution, Rank and RREF
  10. android ndk 编译 libevent