HDU-1032 The 3n+1 problem 模拟问题(水题)
2024-08-31 13:54:44
题目链接:https://cn.vjudge.net/problem/HDU-1032
水题
代码
#include <cstdio>
#include <algorithm>
using namespace std;
const int MAX=8388608;
int num[MAX], a, b;
int solve(int n){
if (n<MAX && num[n]) return num[n];
if (n==1) return 1;
if (n%2) return (n<MAX)?(num[n]=solve(3*n+1)+1):(solve(3*n+1)+1);
else return (n<MAX)?(num[n]=solve(n/2)+1):(solve(n/2)+1);
}
int main(void){
while (scanf("%d%d", &a, &b)==2){
int ans=1;
for (int i=min(a, b); i<=max(a, b); i++) ans=max(ans, solve(i));
printf("%d %d %d\n", a, b, ans);
}
return 0;
}
最新文章
- 深入理解 Android 之 View 的绘制流程
- Qt——消息对话框的设计
- hadoop意外之旅--巧合遇到一只大象
- eclipse控制台中文乱码解决方法
- AFNetworking 3.0 版本使用
- tableviewCell折叠状态2
- 今年plan,做好四件事情
- sql查询重复记录并取对应最小值
- AngularJS:实现动态添加输入控件功能(转)
- android模块化app开发笔记-2插件间布局文件共享
- VC 为静态控件添加事件(修改ID号以后添加事件)
- linux list all users.
- poj 3190 Stall Reservations 贪心 + 优先队列
- information_schema.partitions 学习
- 第2周 页_SQL Server 中数据存储的基本单位
- 《你不知道的js》 ------1.作用域是什么
- [WEB]绕过安全狗与360PHP一句话的编写
- Java中的静态方法和实例方法的调用的理解(不同的类下的方法调用)
- sqrt()函数对素数判断的优化
- <;转载>; MySQL 架构 http://www.cnblogs.com/winner-0715/p/6863802.html