博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1032 The 3n + 1 problem
阅读量:5878 次
发布时间:2019-06-19

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

还以为要递归推一推的

结果暴力就过了

要注意 i,j 大小

1 #include 
2 using namespace std; 3 int a,b; 4 long long cnt,n,ans; 5 int main() 6 { 7 while(~scanf("%d%d",&a,&b)) 8 { 9 ans=0;10 int p=a,q=b;11 if(p>q) swap(p,q);12 for(int i=p;i<=q;i++)13 {14 cnt=0;15 n=i;16 while(1)17 {18 cnt++;19 if(n==1) break;20 if(n%2) n=3*n+1;21 else n/=2;22 }23 if(cnt>ans) ans=cnt;24 }25 printf("%d %d %ld\n",a,b,ans);26 }27 }28 //dp[i]=dp[3*i+1]+1;29 //dp[i]=dp[i/2]+1;

 

转载于:https://www.cnblogs.com/nicetomeetu/p/5446521.html

你可能感兴趣的文章
Linux 进程中 Stop, Park, Freeze【转】
查看>>
文件缓存
查看>>
远程协助
查看>>
Scrum实施日记 - 一切从零开始
查看>>
关于存储过程实例
查看>>
配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法...
查看>>
AIX 7.1 install python
查看>>
PHP盛宴——经常使用函数集锦
查看>>
重写 Ext.form.field 扩展功能
查看>>
Linux下的搜索查找命令的详解(locate)
查看>>
福利丨所有AI安全的讲座里,这可能是最实用的一场
查看>>
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>
关于链接文件的探讨
查看>>
android app启动过程(转)
查看>>
Linux—源码包安装
查看>>
JDK8中ArrayList的工作原理剖析
查看>>
安装gulp及相关插件
查看>>