当前位置: 首页 > news >正文

免费开源网站深圳网站商城定制设计

免费开源网站,深圳网站商城定制设计,郑州手机网站推广公司,北京商业设计网站Blash数集 题目描述: Blash集合对应以 a 为基数的集合 Ba 定义如下: (1) a 是集合 Ba 的基数,且 a 是 Ba 的第一个元素。 (2) 如果 x 在集合 Ba 中,则 2x1 和 3x1 也都在集合Ba中。 (3) 没有其它元素在集合 Ba 中。 问将集合Ba中元…

Blash数集

题目描述:
       Blash集合对应以 a 为基数的集合 Ba 定义如下:
       (1) a 是集合 Ba 的基数,且 a 是 Ba 的第一个元素。
       (2) 如果 x 在集合 Ba 中,则 2x+1 和 3x+1 也都在集合Ba中。
       (3) 没有其它元素在集合 Ba 中。
       问将集合Ba中元素按照升序排列,第n个元素会是多少?

输入格式:
       输入包含很多行,每行输入包括两个数字,集合的基数 a 以及所求元素序号 n。

输出格式:
       对应每个输入,输出集合 Ba 的第n个元素值。

解析:
       由于做队列的题不多,考场上浪费了太多时间。
       此题主要考察基础数据结构——队列。
       这道题的难点在于如何判断重复的数字,我们可以用队列维护,保证每次加进去的是当前最小的数且与已加入队列尾的数不等就可以了。

代码:
#include <bits/stdc++.h>
using namespace std;const int Max=1001000;
int a,n,t1,t2,head,tail;
int p[Max];inline int get_int()
{int x=0,f=1;char c;for(c=getchar();(!isdigit(c))&&(c!='-');c=getchar());if(c=='-') {f=-1;c=getchar();}for(;isdigit(c);c=getchar()) x=(x<<3)+(x<<1)+c-'0';return x*f;
}int main()
{//freopen("blash.in","r",stdin);//freopen("blash.out","w",stdout);while(scanf("%d%d",&a,&n)!=EOF){t1=1;t2=1;head=2;p[1]=a;while(head<=n){int x=p[t1]*2+1;int y=p[t2]*3+1;int minn=min(x,y);if(x<y) t1++;else t2++;if(minn==p[head-1]) continue;p[head]=minn;head++;}cout<<p[n]<<"\n";}return 0;
}

http://www.yayakq.cn/news/7158/

相关文章:

  • 北京建设网站设计做网站的盈利模式
  • 做网站时的注册权起到什么作用文化传媒网站封面
  • 东莞做网站排名推广app最快的方法
  • 做婚庆网站有哪些内容营销网站定制的优势
  • 惠州有做网站的吗上海市建设工程备案查询网站
  • 网站模板 黑色韶关网站建设的公司
  • 如何开淘宝店做国外网站义乌网站建设技术托管
  • 免费域名查询网站广安网站建设
  • 北京网站空间电商培训机构
  • 潍坊网站建设8年做视频特效的网站有哪些
  • 网站收录就是没排名网址怎么做小程序类的二维码
  • 网站所需的主要功能深圳网络推广公司天涯问答
  • 北京网站设计浩森宇特南宁seo团队费用是多少
  • 优化网站架构电子商务主要是干什么的
  • 学校网站建设主要成绩昆明网站建设创意
  • 图片上传 网站建设教学视频打开edge是2345网址导航
  • 郑州网站建设方案报价济南制作网站公司吗
  • phpcms 手机网站模板手机如何打开电脑版网页
  • 宁波网站建设应届生怎么能创建自己的网站
  • 外包做网站的要求怎么写锦州建设局网站
  • 大连网站设计费用wordpress备份 ftp
  • 唐山网站制作案例个人开小公司的流程
  • 制作好的网站海底捞网络营销方式
  • wordpress 中英文网站模板二次网站开发
  • 网站建设与运营的市场午夜做网站
  • 网站被收录免费的企业网站源码
  • 电影网站要怎样做才有出路重庆广告公司十大排名
  • 图片素材网站怎么做描述一下网站建设的基本流程
  • 网站制作台州国外网站在国内做节点
  • 湛江低价网站建设如何去做电商