HDU 2568 前进 (递归+模拟两种方式)
来源:互联网 发布:java求50以内的质数 编辑:程序博客网 时间:2024/05/01 13:43
前进
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5959 Accepted Submission(s): 4617
Problem Description
轻松通过墓碑,进入古墓后,才发现里面别有洞天。
突然,Yifenfei发现自己周围是黑压压的一群蝙蝠,个个扇动翅膀正准备一起向他发起进攻!
形势十分危急!
好在此时的yifenfei已经不是以前那个经常被lemon抢走MM的菜鸟了!面对众多蝙蝠的嗜血狂攻,只见yifenfei使出轻灵的剑法,刷,刷,刷,瞬间搞定……
现已知yifenfei使用了2招(剑招A和剑招B):剑招A,一招能杀死一半的蝙蝠。但是如果当前的蝙蝠数为奇数,那么就必须先出一招剑招B杀死其中任意一个,使蝙蝠数为偶数,再出剑招A。
现在请问:杀死n只蝙蝠需要使出多少招剑招B?
突然,Yifenfei发现自己周围是黑压压的一群蝙蝠,个个扇动翅膀正准备一起向他发起进攻!
形势十分危急!
好在此时的yifenfei已经不是以前那个经常被lemon抢走MM的菜鸟了!面对众多蝙蝠的嗜血狂攻,只见yifenfei使出轻灵的剑法,刷,刷,刷,瞬间搞定……
现已知yifenfei使用了2招(剑招A和剑招B):剑招A,一招能杀死一半的蝙蝠。但是如果当前的蝙蝠数为奇数,那么就必须先出一招剑招B杀死其中任意一个,使蝙蝠数为偶数,再出剑招A。
现在请问:杀死n只蝙蝠需要使出多少招剑招B?
Input
输入数据首先给出一个整数C,表示测试组数。
然后是C组数据,每组包含一个正整数n (n<2^31)。
然后是C组数据,每组包含一个正整数n (n<2^31)。
Output
对应每组数据,请输出一个整数,表示yifenfei使用的剑招B的数目,每组输出占一行。
Sample Input
215
Sample Output
12
Author
yifenfei
Source
ACM程序设计期末考试081230
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=2568
水题:两种思路
1 . 模拟.
2. 递归.
AC代码1,模拟:
#include <iostream>using namespace std;int main(){ int n,t; cin>>t; while(t--) { cin>>n; int sum=0; while(n) { if(n%2==0) n/=2; if(n&1) { sum++; n--; } } cout<<sum<<endl; } return 0;}
AC代码2,递归
#include <iostream>int fun(int n){ if(n==1) return 1; if(n%2==0) return fun(n/2); if(n&1) return 1+fun(n-1);}using namespace std;int main(){ int n,t; cin>>t; while(t--) { cin>>n; cout<<fun(n)<<endl; } return 0;}
0 0
- HDU 2568 前进 (递归+模拟两种方式)
- 约瑟夫环问题的两种解决方式(递归求解和数组模拟求解)
- HDU 2568 前进
- HDU 2568 前进
- HDU 2568 前进
- hdu-2568-前进
- HDU-2568-前进
- HDU--2568前进【水题】
- hdu 2568 前进
- HDU 2568 前进
- 生成树的两种递归方式
- HDU 2568 前进
- 两种方式遍历二叉树--递归方式和非递归方式
- 两有序链表合并为一个--递归与非递归两种方式
- 两有序链表合并为一个--递归与非递归两种方式
- HDOJ/HDU 2568 前进(简单题)
- 【剑指offer】递归循环两种方式反转链表
- Fibonacci的两种实现方式:递归和递推
- JS闭包之深刻理解
- 异或和同或
- SCI期刊分区七问
- MySQL入门--查看当前的mysql客户端版本号、当前系统时间、登陆的用户
- 【Hello,互联网】百家争鸣的互联网时代
- HDU 2568 前进 (递归+模拟两种方式)
- 使用Cookie进行会话管理
- 字符串初始化的方式
- org.eclipse.mat.SnapshotException: SnapshotImpl_Error_ObjectNotFound
- 返回链表中倒数第k个结点
- Mybatis中运用小技巧(一)
- 黑盒测试
- 第5章:概率分析与随机算法
- 树状数组