课堂学习——巡逻的士兵
来源:互联网 发布:php读取json内容 编辑:程序博客网 时间:2024/06/06 01:00
巡逻的士兵
Time Limit:1000MS Memory Limit:65536K
描述
有N个士兵站成一队列, 现在需要选择几个士兵派去侦察。为了选择合适的士兵, 多次进行如下操作: 如果队列超过三个士兵, 那么去除掉所有站立位置为奇数的士兵, 或者是去除掉所有站立位置为偶数的士兵。直到不超过三个战士,他们将被送去侦察。现要求统计按这样的方法,总共可能有多少种不同的正好三个士兵去侦察的士兵组合方案。注: 按上法得到少于三士兵的情况不统计。1 <= N <= 2的32次方-1
输入格式
有多行,每行一个数字N,最后一行是0
输出格式
对每一行的数字N,输出针对N的方案数直到没有数字
输入样例
1040
输出样例
20
#include <cstdio>#include <map>using namespace std;map<int,int> M;int f(int n){ if(M.find(n)==M.end()) M[n]=f((n+1)/2)+f(n/2); return M[n];}int main(){ int T; M[0]=0;M[1]=0;M[2]=0;M[3]=1; while(scanf("%d",&T),T) printf("%d\n",f(T)); return 0;}
0 0
- 课堂学习——巡逻的士兵
- 1142 巡逻的士兵
- 1142 巡逻的士兵
- 1142巡逻的士兵
- 1142 巡逻的士兵
- 1142 巡逻的士兵
- SCAU 1142 巡逻的士兵
- 1142 巡逻的士兵[C]
- scau 1142 巡逻的士兵(分治)
- ACM复习(4)1142 巡逻的士兵
- [Unity3D课堂作业] 巡逻兵 GetAwayFromPatrols
- 网络技术—计算机网络的基础课堂学习笔记
- 巡逻的牛
- 课堂学习——Beautiful number
- 课堂学习——HDUOJ-1215
- 课堂学习——HDUOJ-1452
- 中位数的应用—士兵站队问题
- 【学习摘记】马士兵Servlet&JSP_课时15_application——servlet的运行context
- webpack
- frame和iframe的区别
- NVIDIA图形处理单元(GPU)驱动安装指南
- Spring中获取配置文件中getBean,有2中方式,beanFactory和application,俩者之间的区别
- Ubuntu 更改mac地址
- 课堂学习——巡逻的士兵
- webpack 图片的处理
- 关于Fragment调用生命周期方法的一个问题
- Spring-10 , Spring表达式语言(SpEL)
- 袁芳的学习笔记(7)基于Predix Machine的物联网应用场景入门学习
- SpringMVC中拦截/和拦截/*的区别
- [BZOJ2655] calc
- Java实现快速排序
- JS的事件监听机制