当前位置:网站首页>1005 继续(3n+1)猜想 (25 分)
1005 继续(3n+1)猜想 (25 分)
2022-08-09 10:13:00 【Simonqwer】
1005 继续(3n+1)猜想 (25 分)
卡拉兹(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 个空格隔开,但一行中最后一个数字后没有空格。
输入样例:
6
3 5 6 7 8 11
输出样例:
7 6
#include<iostream>
using namespace std;
#include<iomanip>
#include<algorithm>
#include<string>
#include<queue>
#include<vector>
#include<map>
#include<cstring>
#include<cstdlib>
#include<cmath>
const int N=100;
int main()
{
ios_base::sync_with_stdio(0);
int n;
while( cin >>n )
{
int a[N],b[N],c[N],d[N],i,t=0;
for(i=0;i<n;i++)
{
cin >> a[i];
b[i]=a[i];
c[i]=1;
}
for(i=0;i<n;i++)
{
while( b[i]!=1 )
{
if( b[i]%2!=0 )
{
b[i]=(b[i]*3+1)/2;
}
else
{
b[i]/=2;
}
for(int j=0;j<n;j++)
{
if( a[j]==b[i] )
{
c[j]=0;
}
}
}
}
for(i=0;i<n;i++)
{
if(c[i]==1)
d[t++]=a[i];
}
sort(d,d+t);
for(i=t-1;i>0;i--)
{
cout << d[i] << ' ';
}
cout << d[0] << endl;
}
return 0;
}
边栏推荐
猜你喜欢

Attentional Feature Fusion

EndNote User Guide

OSCS开源软件安全周报,一分钟了解本周开源软件安全大事
![[Halcon&定位] 解决Roi区域外的模板匹配成功](/img/ad/549c7e6336ef62469a7c71e6bfcb42.png)
[Halcon&定位] 解决Roi区域外的模板匹配成功

蓄电池建模、分析与优化(Matlab代码实现)

Practical skills: a key for image information in the Harbor, quick query image

【八大排序②】选择排序(选择排序,堆排序)

浅析JWT安全问题
![[Machine Learning] Detailed explanation of web crawler combat](/img/ac/f00f0c81e66ba526ac39ee60fad72b.png)
[Machine Learning] Detailed explanation of web crawler combat

Arrays类、冒泡排序、选择排序、插入排序、稀疏数组!
随机推荐
学习NET-SNMP之二-----------VisualStudio编译Net-SNMP
Redis 回击 Dragonfly:13 年后,Redis 的架构依然是同类最佳
Loop nesting and basic operations on lists
上传张最近做的E2用的xmms的界面的截图
蓄电池建模、分析与优化(Matlab代码实现)
day16_03集合
关于SQL的SELECT查询语句的一般格式的描述2021-05-19
【 size_t is unsigned integer (1 > 10) - > 1.
RTP
关于页面初始化
3D打印了这个杜邦线理线神器,从此桌面再也不乱了
MySQL常用存储引擎,你不可错过的知识点!
By asking where the variables are stored, the shepherd boy laughed and said to use pointers, Go lang1.18 introductory refining tutorial, from Bai Ding to Hongru, the use of go lang type pointers (Poin
实用小技能:一键获取Harbor中镜像信息,快捷查询镜像
cannot import name ‘load_offloaded_weights‘ from ‘accelerate.utils‘ (/home/huhao/anaconda3/envs/huha
函数组件和类组件和dva视图更新问题
【八大排序④】归并排序、不基于比较的排序(计数排序、基数排序、桶排序)
排序1:冒泡排序
MySQL全文索引
【八大排序①】插入排序(直接插入排序、希尔排序)