xt 1142 3n+1 注意超32bit,暴力
来源:互联网 发布:indexof 数组 编辑:程序博客网 时间:2024/04/29 02:13
考拉兹猜想,又称为3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、乌拉姆猜想或叙拉古猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。
如n = 6,根据上述数式,得出 6→3→10→5→16→8→4→2→1。步骤中最高的数是16,共有8个步骤。现在给定任意整数a和b,问对所有a ≤ n ≤ b,一共经过多少步后才能都得到1,其中最高的数是多少。
Input
有多组测试数据。每组测试数据占一行,包含两个正整数1 ≤ a ≤ 1000000和a ≤ b ≤ a + 10。输入以EOF结束。
Output
对每组测试数据,输出步数和最高数,用空格隔开。
Sample Input
6 6
11 12
23 33
Sample Output
8 16
23 52
360 9232
///brute force///notice it may exceed 32bit#include <stdio.h>__int64 solve(__int64 a,__int64 &s){ __int64 res = a; while(a != 1LL) { ++s; if(a&1) a = a * 3 + 1; else a >>= 1; if(res < a) res = a; } return res;}int main(){ __int64 maxx,step,a,b,i,t,tt; while(scanf("%I64d%I64d",&a,&b) != EOF) { step = maxx = 0LL; for(i = a; i <= b; ++i) { tt = 0; t = solve(i,tt); step += tt; if(maxx < t) maxx = t; } printf("%I64d %I64d\n",step,maxx); } return 0;}/**6 611 1223 33*/
- xt 1142 3n+1 注意超32bit,暴力
- hdu 1032 The 3n + 1 problem(水题,暴力)
- POJ 1207 The 3n + 1 problem——暴力
- HDU1032 - The 3n + 1 problem (暴力)
- HDU 1032 The 3n + 1 problem(暴力)
- codevs天梯 3n+1问题 暴力水题
- HDU 1032暴力The 3n + 1 problem
- UVa 100|The 3n+1 Problem|暴力|坑点多
- poj33080 超暴力
- 暴力法生成1~n的排列
- codeforces 461C 暴力+BIT
- POJ1207,The 3n + 1 problem,水输出要注意...
- The 3n + 1 problem(杭电1032)(暴力求解)
- UVa 100 &&HDU 1032 The 3n + 1 problem【暴力统计】
- hdu4499 超暴力dfs回溯
- iOS开发之32bit转64bit需要注意的地方
- 计算n bit的整数中有多少bit 为1
- hdoj 1395 2^x mod n = 1 【暴力】
- could not write bytes broken pipe
- 猴子搬香蕉问题
- hook zwQuerySysteminformation 隐藏进程
- 设计模式C++描述----21.解释器(Iterpreter)模式
- 如何设置一个严格30分钟过期的Session
- xt 1142 3n+1 注意超32bit,暴力
- 金融总结八---多头/空头平仓/开仓
- 虚拟机 桥接,NAT,Host Only的区别
- 老鼠毒药问题
- 关于postgis导入导出shp文件数据的一点心得,可以复制正文到记事本并保存成bat文件
- 掌握穷变富的哲理迈向富人行列
- Proteus中MSP430与SHT11的IIC通信问题
- 男人35岁前成功的12条黄金法则
- 电脑桌面去除系统快捷方式箭头