1333:【例2-2】Blah数集

2024-01-28 22:28
文章标签 1333 blah 数集

本文主要是介绍1333:【例2-2】Blah数集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【题目描述】

大数学家高斯小时候偶然间发现一种有趣的自然数集合Blah,对于以a为基的集合Ba定义如下:

(1)a是集合Ba的基,且a是Ba的第一个元素;

(2)如果x在集合Ba中,则2x+1和3x+1也都在集合Ba中;

(3)没有其他元素在集合Ba中了。

现在小高斯想知道如果将集合Ba中元素按照升序排列,第N个元素会是多少?

【输入】

输入包括很多行,每行输入包括两个数字,集合的基a(1≤a≤50))以及所求元素序号n(1≤n≤1000000)。

【输出】

对于每个输入,输出集合Ba的第n个元素值。

【输入样例】

1 100
28 5437

【输出样例】

418
900585

【AC代码】

#include <bits/stdc++.h>
using namespace std;int main()
{int a,n;while(cin>>a>>n){queue<long long> q1;queue<long long> q2;queue<long long> q;q.push(a);for(int i=1; i<n; i++){q1.push(2*q.front()+1);q2.push(3*q.front()+1);q.pop();q.push(min(q1.front(),q2.front()));if(q1.front()<q2.front()) q1.pop();else if(q1.front()>q2.front()) q2.pop();else{q1.pop(),q2.pop();}}cout<<q.front()<<endl;}return 0;
}

这篇关于1333:【例2-2】Blah数集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/654975

相关文章

九度OJ 1333:考研海报 (区间操作)

时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:738 解决:299 题目描述: sun是万千考研学子中的一员,他每天过着三点一线的生活。 学校里有一个公告栏,他每天都看到上面张贴着各种考研海报。 sun提出了一个问题:公告栏上还剩多少空白区域是没被考研海报张贴过的? 于是sun果断上王道贴上了这道题目。 输入: 公告栏左上角是坐标原点(0,0),

hdu 1333 Smith Numbers(暴力思路)

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1333 Smith Numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1734    Accepted Submissio

关于 相似的数集 的思路+时间复杂度分析+代码

最优解法可以直接参考这位学长的文章 题目来源:NEFU OJ-2119 相似的数集简单版 以及NEFU OJ-???? 相似的数集高级版 后者链接已补。 主要区别在高级版数据范围和数据量均大于前者,接下来将以高级版为主。 题目描述 给出两个数集,它们的相似程度定义为Nc/Nt*100%。其中,Nc表示两个数集中相等的、两两互不相同的元素个数,而Nt表示两个数集中总共的互不相同的元

SSL 1333 地鼠的困境#匈牙利算法#

题目 求最少有多少只老鼠被老鹰抓。 分析 使用匈牙利算法,求出最大匹配,用n减去它就是答案。 代码 #include <cstdio>#include <cmath>#include <cstring>#define fill(a,b) memset(a,b,sizeof(a))using namespace std;struct node{int x,y,next;}

noi.openjudge 2729:Blah数集

http://noi.openjudge.cn/ch0304/2729/ 描述 大数学家高斯小时候偶然间发现一种有趣的自然数集合Blah,对于以a为基的集合Ba定义如下: (1) a是集合Ba的基,且a是Ba的第一个元素; (2)如果x在集合Ba中,则2x+1和3x+1也都在集合Ba中; (3)没有其他元素在集合Ba中了。 现在小高斯想知道如果将集合Ba中元素按照升序排列,第N个元素会是多少?

hdu-1333 Smith Number

#include<iostream>using namespace std;const int MAXN = 1e4 + 100;int plist[MAXN];int pcount = 0;//判断一个数是否是质数bool prime(int n){int i;if( (n!=2 && !(n%2)) || (n!=3 && !(n%3)) || (n!=5 && !(n%5)) |