博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 11384 - Help is needed for Dexter
阅读量:6709 次
发布时间:2019-06-25

本文共 440 字,大约阅读时间需要 1 分钟。

  将[1, n]从中间分成[1, n/2] 和[n/2+1, n]两个部分,分别包含n/2和(n+1)/2个数,将第二部分的数分别减去n/2+1, 第二部分变为[0, (n-1)/2], 第一部分包括第二部分,可得递推公式为:f(n) = f(n/2) + 1; 代码如下:  

  

View Code
1 #include 
2 3 int f(int n) 4 { 5 return n == 1 ? 1 : f(n/2)+1; 6 } 7 8 int main() 9 {10 int n;11 while(scanf("%d", &n) != EOF)12 printf("%d\n", f(n));13 return 0;14 }

 

 

转载于:https://www.cnblogs.com/xiaobaibuhei/archive/2013/04/09/3010696.html

你可能感兴趣的文章
Nautilus-Share-Message: Called "net usershare info" but it failed: Failed to
查看>>
统计某个单词出现次数
查看>>
error SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
查看>>
南屿 带你 走进 vue
查看>>
iOS边练边学--级联菜单的两种实现方法
查看>>
使用SimpleXML 解析xml
查看>>
第三周作业
查看>>
第四章6
查看>>
2018/12/01 一个64位操作系统的实现 第四章 导入kernel.bin(3)
查看>>
split的用法回顾,快忘记了@ →@
查看>>
正则表达式的简单应用
查看>>
【ubuntu】系统设置打不开
查看>>
抽象工厂模式和autofac的使用总结
查看>>
ManyToMany参数(through,db_constraint)
查看>>
Struts工作原理、流程
查看>>
(转)Entity Framework在三层架构中的使用--MVC三层架构启示
查看>>
【原】记2015招商银行信用卡中心在线笔试------4.2
查看>>
Node Graph ......
查看>>
开放平台-web实现人人网第三方登录
查看>>
跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
查看>>