博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1005. 继续(3n+1)猜想 (25)
阅读量:7004 次
发布时间:2019-06-27

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

卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。

当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对n=5、8、4、2进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这4个数已经在验证3的时候遇到过了,我们称5、8、4、2是被3“覆盖”的数。我们称一个数列中的某个数n为“关键数”,如果n不能被数列中的其他数字所覆盖。

现在给定一系列待验证的数字,我们只需要验证其中的几个关键数,就可以不必再重复验证余下的数字。你的任务就是找出这些关键数字,并按从大到小的顺序输出它们。

输入格式:每个测试输入包含1个测试用例,第1行给出一个正整数K(<100),第2行给出K个互不相同的待验证的正整数n(1<n<=100)的值,数字间用空格隔开。

输出格式:每个测试用例的输出占一行,按从大到小的顺序输出关键数字。数字间用1个空格隔开,但一行中最后一个数字后没有空格。

输入样例:

63 5 6 7 8 11

输出样例:

7 6
1 import java.util.*; 2  3 public class Main { 4     private static Set
set = new HashSet<>(); 5 6 private static void getPro(int num) { 7 while ( num != 1) { 8 num = num % 2 == 0 ? num / 2 : (num * 3 + 1) / 2; 9 if(!set.contains(num)){10 set.add(num);11 }12 else{13 break;14 }15 }16 }17 18 public static void main(String[] args) {19 Scanner in = new Scanner(System.in);20 while (in.hasNext()) {21 int K = in.nextInt();22 int[] nums = new int[K];23 for (int i = 0; i < K; i++) {24 nums[i] = in.nextInt();25 getPro(nums[i]);26 }27 int [] keyNum=new int[K];28 int size=0;29 for (int i = 0; i < K; i++) {30 if (!set.contains(nums[i])) {31 keyNum[size++]=nums[i];32 }33 }34 Arrays.sort(keyNum,0,size);35 StringBuilder sb = new StringBuilder();36 for(int i=size-1;i>=0;i--){37 sb.append(keyNum[i]);38 sb.append(" ");39 }40 sb.deleteCharAt(sb.length() - 1);41 System.out.println(sb.toString());42 43 }44 45 }46 47 }

 

 

转载于:https://www.cnblogs.com/BJUT-2010/p/5554236.html

你可能感兴趣的文章
jQuery中的children()与find()的区别
查看>>
Ubuntu搭建Android环境,Ubuntu下An…
查看>>
菜单复选及窗口置顶
查看>>
PAT1146 Topological Order
查看>>
支付宝密钥生成过程
查看>>
Ubuntu16.04安装后开发环境配置和常用软件安装
查看>>
微信公众平台开发(63)汽车查询
查看>>
批处理切换当前目录的做法
查看>>
微信公众平台开发(43)火车时刻查询
查看>>
NetBeans 时事通讯(刊号 # 148 - May 28, 2011)
查看>>
C# ListView控件的间隔色和自动适应宽度
查看>>
MPTCP 理解
查看>>
day1 简介,变量,用户输入,字符串拼接,列表,元组,字典
查看>>
简单计算器的面向过程实现和面向对象实现对比 分类: C# ...
查看>>
函数返回 局部变量问题
查看>>
Model
查看>>
显示当前硬盘分区中空间利用率最大的值
查看>>
剑指offer例题——跳台阶、变态跳台阶
查看>>
存储过程,触发器,Mysql权限,备份还原
查看>>
LDA主题模型浅析
查看>>