题解 \(by\;zj\varphi\)

很简单的贪心题。

开 \(B\) 个队列,每个队列存最后一次乘上的数为当前队列编号的数。

每次去所有队列中队首的最小值,不用开堆,因为开堆用于将所有数排序,但没必要。

将选出的答案只向编号比它大的队列加,因为再小的数在它自己那也能更新,这样即可去重。

别忘了 \(1\) 也算。

Code
#include<bits/stdc++.h>
#define ri register signed
#define p(i) ++i
namespace IO{
char buf[1<<21],*p1=buf,*p2=buf;
#define gc() p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?(-1):*p1++
struct nanfeng_stream{
template<typename T>inline nanfeng_stream &operator>>(T &x) {
ri f=0;x=0;register char ch=gc();
while(!isdigit(ch)) {f|=ch=='-';ch=gc();}
while(isdigit(ch)) {x=(x<<1)+(x<<3)+(ch^48);ch=gc();}
return x=f?-x:x,*this;
}
}cin;
}
using IO::cin;
namespace nanfeng{
#define FI FILE *IN
#define FO FILE *OUT
template<typename T>inline T cmax(T x,T y) {return x>y?x:y;}
template<typename T>inline T cmin(T x,T y) {return x>y?y:x;}
static const int N=7e7;
int prime[]={0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47};
int mx[N+1],prim[N],nm,B,k,cnt;
bool vis[N+1];
inline void Getprime() {
for (ri i(2);i<=N;p(i)) {
if (!vis[i]) mx[prim[p(nm)]=i]=i;
for (ri j(1);j<=nm&&prim[j]*i<=N;p(j)) {
ri l=prim[j];
vis[l*i]=1,mx[l*i]=mx[i];
if (!(i%l)) break;
}
}
}
inline int main() {
//FI=freopen("nanfeng.in","r",stdin);
//FO=freopen("nanfeng.out","w",stdout);
cin >> B >> k;
Getprime();
const int PB=prime[B];
for (ri i(1);i<=N;p(i)) {
if (mx[i]>PB) continue;
p(cnt);
if (cnt==k) {printf("%d\n",i);break;}
}
return 0;
}
}
int main() {return nanfeng::main();}

最新文章

  1. Compensating Transaction Pattern(事务修正模式)
  2. 用unity4.3发布WINDOWS STORE APP应用的方法
  3. 数据字典生成工具之旅(6):NVelocity语法介绍及实例
  4. AngularJS API之copy深拷贝
  5. gitlab 用户头像不能显示的问题
  6. android: 服务的生命周期
  7. ecshop 全站内页 显示最新文章
  8. 四.CSS声明
  9. linux cmd: ps
  10. VC++6.0打开文件出错的解决办法
  11. 解决ORA-00904: invalid identifier标识符无效
  12. MAC上更攺jenkins默认安装目录
  13. androidTv界面刷新跳动的问题
  14. 搭建es6开发与非开发环境babel-browser
  15. Ant 之bulid.xml详解
  16. Redux源码分析之compose
  17. Ajax中与服务器的通信【发送请求与处理响应】
  18. 如何来看单片机外设A/D转换器ADC0804时序图
  19. Storm学习笔记 - Storm初识
  20. 超详细的PDF Expert的注释功能介绍

热门文章

  1. bash的RANDOM变量生成的是真正的随机数吗
  2. GKCTF X DASCTF 2021_babycat复现学习
  3. Java | 参数传值机制
  4. 华为交换机5855设置ssh
  5. SHELL 变量一
  6. Jmeter之事务控制器
  7. AcWing 1086. 恨7不成妻(【代码简洁】标准记忆化搜索+超详解!!)
  8. MQTT 4 ——MQTT的Spring Mvc 配置接收字节流数据
  9. UI作品评审总结:切忌过度设计,注意设计闭环
  10. 【开发工具】-- IDEA集成Git在实际项目中的运用