nefuOJ 1662
OpenJudge2729
对于a 为基自然数 Blash 数集Ba, 定义如下:
(1)a 是集合 Ba 的基,且 a 是 Ba 的第一个元素。
(2)如果 x 在集合 Ba 中,则 2x+1 和 3x+1 也都在集合 Ba 中。
(3)没有其他元素在集合 Ba 中。
求将集合 Ba 中元素按照升序排列后的第 n 个元素? 其中1<=a<=50,1<=n<=100000

(法1):维护2个单调队列,保存2种法则拓展结果

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

(法2): 维护一个单调数组,并记录下标

#include <bits/stdc++.h>
using namespace std;
const int MAXN=1e5+10;
int n,p2,p3,a[MAXN];
int main()
{ios::sync_with_stdio(0);cin>>a[1]>>n;p2=1,p3=1;for(int i=2;i<=n;i++){a[i]=min(2*a[p2]+1,3*a[p3]+1);if(a[i]==2*a[p2]+1)p2++;if(a[i]==3*a[p3]+1)p3++;}printf("%d\n",a[n]);return 0;
}

20.02.12Blah数集(队列)相关推荐

  1. 小米路由器3G R3G 刷入Breed和OpenWrt 20.02.2 的记录

    小米 R3G 参数 市面上有R3G和R3Gv2两种型号, 注意区分, 后者是缩水版, 没有USB口. 内存只有128M, Flash只有16M. 这里描述的只适用于R3G. Architecture: ...

  2. OpenWrt 20.02.2 小米路由器3G配置CP1025网络打印

    家里的施乐 CP116w 工作快五年了终于罢工了. 黑粉报错, 自己也不会拆, 只能搁置了. 后来换了个 HP CP1025. 这个打印机也不错, 墨盒便宜没什么废粉, 就是启动慢一点, 而且 – 没 ...

  3. dpdk 20.02 igb_uio.ko 编译

    dpdk从20.02版本以后默认不编译igb_uio.ko 更改config/common_base的 CONFIG_RTE_EAL_IGB_UIO=y 可以实现编译.

  4. [python]---从java到python(02)---多线程,队列

    多线程测试 #!/usr/bin/env python # -*- coding:utf-8 -*-import threading import timeclass A(threading.Thre ...

  5. ACMNO.20 C语言-插入队列 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中。 输入 第一行,原始数列。 第二行,需要插入的数字。

    题目描述 已有一个已排好的9个元素的数组,今输入一个数要求按原来排序的规律将它插入数组中. 输入 第一行,原始数列. 第二行,需要插入的数字. 输出 排序后的数列 样例输入 1 7 8 17 23 2 ...

  6. au6989sn-gtd_GTD和OmniFocus 2-我的工作流程

    au6989sn-gtd I work from home running my own business, I've been running a business since 2001 – we ...

  7. android gtd_GTD重置

    android gtd On January 1st every year I like to do a "GTD Reset". It's a chance for me to ...

  8. 网络编程中的锁与队列

    进程的其他方法: 1 import os,time 2 from multiprocessing import Process 3 def f1(): 4 print('子进程的pid',os.get ...

  9. 顺序队列,循环队列,链队列

    队列 先看队列接口和结点类 1. 顺序队列 2. 循环队列 3. 链队列 先看队列接口和结点类 package com.lovely.queue;/** * 2020年4月26日下午2:42:44* ...

最新文章

  1. 计算机技术在环境中的好处,浅谈计算机技术在德育现代化中的作用
  2. 【学习笔记】6、标准数据类型—数字类型
  3. GDCM:读取显式长度SQIVR的测试程序
  4. Leetcode 77.组合
  5. 极客大挑战2020_CTF-Web-[极客大挑战 2019]HardSQL
  6. Subversion 1.5 安装配置指南
  7. 阻止事件冒泡——商品编辑
  8. JAVA中fish什么意思,fish是什么意思_fish的翻译_音标_读音_用法_例句_爱词霸在线词典...
  9. 错误: 找不到符号 符号: 类 ActivityMainBindingImpl
  10. 如何使用wink框架_如何使用Wink安排您的灯光
  11. 深度学习七:GAN和DCGAN入门
  12. Excel 录制宏 - 制作工资条
  13. 扫描二维码进入小程序超详细过程
  14. 拿到腾讯 offer 的第二天,我从字节跳动离职了
  15. C语言中常用math函数
  16. 51单片机实战教程(34 线缆摇摆测试机设计)
  17. ATX 双电源切换电路
  18. 开源电子表格Luckysheet强势推出在线协作
  19. MPP大规模并行处理架构详解(满满干货,需细嚼慢咽)
  20. postcss-px2vw-pv 利用postcss实现 viewport 全新单位 pv

热门文章

  1. 【JoJo的摄影笔记】胶卷的落日——柯达帝国兴衰录
  2. Linux命令(七)——网络配置和网络通信
  3. 微信小程序人脸识别/采集改进版-支持人脸中心位置校验,人脸图片采集(速度更快),人脸搜索
  4. NSTextField 处于编辑状态时,点击return键 结束编辑,NSButton的return快捷方法不响应
  5. java 网络编程详细解析
  6. 如何计算单元测试的覆盖率
  7. AI安全上路小记2-逻辑回归
  8. 会oracle能找什么岗位的工作,oracle岗位职责
  9. 微信“戒烟”了!网友:我也戒
  10. flink on k8s部署方案实践--详细步骤