HDOJ 1032 The 3n+1 problem
来源:互联网 发布:哥伦比亚冲锋衣 知乎 编辑:程序博客网 时间:2024/06/05 08:35
Problem Description
Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs.
Consider the following algorithm:
1. input n
2. print n
3. if n = 1 then STOP
4. if n is odd then n <- 3n + 1
5. else n <- n / 2
6. GOTO 2
Given the input 22, the following sequence of numbers will be printed 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
It is conjectured that the algorithm above will terminate (when a 1 is printed) for any integral input value. Despite the simplicity of the algorithm, it is unknown whether this conjecture is true. It has been verified, however, for all integers n such that 0 < n < 1,000,000 (and, in fact, for many more numbers than this.)
Given an input n, it is possible to determine the number of numbers printed (including the 1). For a given n this is called the cycle-length of n. In the example above, the cycle length of 22 is 16.
For any two numbers i and j you are to determine the maximum cycle length over all numbers between i and j.
Consider the following algorithm:
1. input n
2. print n
3. if n = 1 then STOP
4. if n is odd then n <- 3n + 1
5. else n <- n / 2
6. GOTO 2
Given the input 22, the following sequence of numbers will be printed 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
It is conjectured that the algorithm above will terminate (when a 1 is printed) for any integral input value. Despite the simplicity of the algorithm, it is unknown whether this conjecture is true. It has been verified, however, for all integers n such that 0 < n < 1,000,000 (and, in fact, for many more numbers than this.)
Given an input n, it is possible to determine the number of numbers printed (including the 1). For a given n this is called the cycle-length of n. In the example above, the cycle length of 22 is 16.
For any two numbers i and j you are to determine the maximum cycle length over all numbers between i and j.
Input
The input will consist of a series of pairs of integers i and j, one pair of integers per line. All integers will be less than 1,000,000 and greater than 0.
You should process all pairs of integers and for each pair determine the maximum cycle length over all integers between and including i and j.
You should process all pairs of integers and for each pair determine the maximum cycle length over all integers between and including i and j.
//// main.cpp// 3n+1//// Created by 张嘉韬 on 16/3/15.// Copyright © 2016年 张嘉韬. All rights reserved.//#include <iostream>#include <cstring>using namespace std;int main(int argc, const char * argv[]) { int i,j; while(scanf("%d%d",&i,&j)!=EOF) { int s,e,max=0; if(i<=j) s=i,e=j; else s=j,e=i; for(int k=s;k<=e;k++) { int temp,counter; counter=0; temp=k; //cout<<k<<endl; while(temp!=1) { if(temp%2==0) temp=temp/2; else temp=3*temp+1; counter++; //cout<<"shit"<<endl; } if(counter>max) max=counter; } cout<<i<<" "<<j<<" "<<max+1<<endl; } return 0;}
0 0
- 【HDOJ】1032 -> The 3n + 1 problem
- hdoj 1032 The 3n + 1 problem
- HDOJ 1032 The 3n + 1 problem
- HDOJ The 3n + 1 problem 1032
- HDOJ 1032 The 3n + 1 problem
- HDOJ 1032 The 3n+1 problem
- hdoj-1032-The 3n + 1 problem
- HDOJ 1032 The 3n + 1 problem解题报告
- hdoj.1032 The 3n + 1 problem 20140726
- HDOJ 1032 The 3n + 1 problem(水)
- HDOJ 1032(POJ 1207) The 3n + 1 problem
- hdoj 1032 The 3n + 1 problem(细节细节)
- Hdoj 1032 The 3n+1 problem (看题目很重要)
- HDOJ The 3n + 1 problem(Java)
- HDOJ, 杭电1032, The 3n+1 problem. POJ, 北大OJ,1207....数学题。。又一发
- 杭电OJ(HDOJ)1032题:The 3n + 1 problem(穷举,水题)
- ACM--次数最多--HDOJ 1032--The 3n + 1 problem--水(数据太弱)
- hdu 1032 The 3n + 1 problem
- 查看Data Guard同步--使用EM 12c
- js获取当前时间 2015-10-29 12:44:32
- Android HandlerThread 复习
- 【html5和css3】网页导航基础
- 配置文件上传大小限制
- HDOJ 1032 The 3n+1 problem
- logcat
- Hibernate之关于HQL语句参数的绑定
- 多站点配置实例
- 51nod--1256 乘法逆元 (扩展欧几里得)
- Sizeof与Strlen的区别与联系
- php 工厂方法模式
- win7下创建.htaccess文件的几种方法
- 开发错误手册