解析

打表发现1e5以内的质因子是9592个
就是它没错了

容易想到枚举因子判断答案是否异常来判断是否包含该质因子
但是这个方法在最小质因子处是不奏效的

那么如何找到最小的质因子呢?
考虑把所有的质因子分成m\sqrt mm​块
然后每扫完一块,问一下 (A,1)(A,1)(A,1)
如果异常,那么最小质因子就在这块里
暴力扫一遍找出来即可

代码

#include<bits/stdc++.h>
using namespace std;
const int N=3e5+100;
const int mod=1e9+7;
double eps=1e-10;
#define ll long long
ll read(){ll x=0,f=1;char c=getchar();while(!isdigit(c)){if(c=='-')f=-1;c=getchar();};while(isdigit(c)){x=x*10+c-'0';c=getchar();};return x*f;
}int n,m;int vis[N];
ll p[N],tot;
int sum,w;
int ans(1);
bool jd;
int main(){#ifndef ONLINE_JUDGE//freopen("a.in","r",stdin);//freopen("a.out","w",stdout);#endifn=read();sum=n;for(int i=2;i<=n;i++){if(vis[i]) continue;vis[i]=1;p[++tot]=i;for(int j=i+i;j<=n;j+=i) vis[j]=1;}printf("tot=%d\n",tot);w=floor(sqrt(tot));memset(vis,0,sizeof(vis));for(int i=1;i<=tot;i++){//if(ans*p[i]>n) break;int now(0);for(int j=p[i];j<=n;j+=p[i]){if(vis[j]) continue;vis[j]=1;now++;sum--;}printf("B %d\n",p[i]);//fflush(stdout);int x=read();if(x!=now){ans*=p[i];ll o=p[i]*p[i];while(o<=n){printf("A %lld\n",o);//fflush(stdout);x=read();if(!x) break;ans*=p[i];o*=p[i];}}if(!jd&&(i%w==0||i==tot)){printf("A 1\n");//fflush(stdout);x=read();if(x==sum) continue;for(int j=(i-1)/w*w+1;j<=i;j++){printf("A %d\n",p[j]);//fflush(stdout);x=read();if(x){jd=1;ans*=p[j];ll o=p[j]*p[j];while(o<=n){printf("A %lld\n",o);//fflush(stdout);x=read();if(!x) break;ans*=p[j];o*=p[j];}break;}}}}printf("C %d\n",ans);fflush(stdout);return 0;
}
/*
2 3
7 4 9 9
1 2 8
3 1
4 2 4
*/

CF1406E:Deleting Numbers(构造、根号分块)相关推荐

  1. CF1485C(整除分块+根号分块)

    思路: 推柿子: 那么,最终的答案其实就是. 我们可以先暴力枚举, 对于b >= √x的部分,min(x, b * b + b - 1)一定为x,此时求. 对于,我们套路的处理方法就是,求出块长 ...

  2. 构造IOCTL命令的学习心得-----_IO, _IOR, _IOW, _IOWR 幻数的理解

    在编写ioctl代码之前,需要选择对应不同命令的编号.为了防止对错误的设备使用正确的命令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对FIFO和audio等这类非 ...

  3. CodeForces - 1207F Remainder Problem(分块)

    题目链接:点击查看 题目大意:给出一个长度为 500000500000500000 的数组,初始时全部为 000,需要执行 nnn 次操作,每次操作分为两种类型: 1xy1 \ x \ y1 x y: ...

  4. 关于ioctl幻数构造

          在编写ioctl 代码之前,需要选择对应不同命令的编号.为了防止对错误的设备使用正确的命 令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对 FIFO  ...

  5. 构造IOCTL命令的学习心得-----_IO, _IOR, _IOW, _IOWR 幻数的理解

    在编写ioctl代码之前,需要选择对应不同命令的编号.为了防止对错误的设备使用正确的命令,命令号应该在系统范围内唯一,这种错误匹配并不是不会发生,程序可能发现自己正在试图对FIFO和audio等这类非 ...

  6. 408数据结构学习笔记——顺序查找、折半查找、分块查找

    目录 1.顺序查找 1.1.顺序查找的概念 1.2.顺序查找的代码 1.3.顺序查找的查找效率 1.4.顺序查找的优化 1.5.顺序表的时间复杂度 2.折半查找 2.1.折半查找的概念 2.2.折半查 ...

  7. E. Arithmetic Operations 根号分治

    题意:1e5长的数组,ai<=1e5,问要将其变成等差数列的最小次数: 分析: 简单分析可得 -- 显然这个答案是固定的,就是原数列本来就能成为等差数列的最大个数. 但是最直接的想法是 的,一维 ...

  8. 2016区域赛前冲刺训练

    UPD 2016.10.23 shift-and (2题) Codeforces 训练 现在已经完成了: 191 [Codeforces Round #377] (6/6) Div 2 A Buy a ...

  9. Codeforces Round #670(Div. 2) A,B,C,D,E

    文章目录 A. Subset Mex B. Maximum Product C. Link Cut Centroids D. Three Sequences E. Deleting Numbers A ...

最新文章

  1. 使用java poi解析表格
  2. 1.6.2java工业星系_我的世界1.6.4
  3. linux自动化安装oracle,ftp的客户端软件 Linux环境一键自动化安装oracle软件的构想(附she...
  4. Java千百问_06数据结构(014)_java数组如何存储在内存中
  5. python把模块装到文件夹中_把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案...
  6. nginx每日日志切割脚本
  7. centos安装nginx 编译时报错_树莓派centos-arm安装k8s编译
  8. amd支持服务器内存,AMD专用内存为什么只能在AMD平台使用?与普通内存有什么区别?...
  9. 2022 AI趋势8大预测
  10. 《关键信息基础设施安全保护条例》来了!完善网络安全体系 华云数据构筑云上安全屏障
  11. 认知入门之经济学通识
  12. 基于新睿云laas搭建web应用之nginx服务
  13. 解决Mac上MAMP Pro 80端口被占用
  14. 【Linux】软件包管理器yum和编辑器vim(内附动图)
  15. 【verilog学习23】HDLBits:Circuits_Sequential Logic_Finite State Machines
  16. (环境搭建+复现)74CMS模版注入+文件包含getshell
  17. 第13条 类与接口——使类和成员的可访问性最小化
  18. 关于工业物联网的10个笑话
  19. etcd+skydns构建私有域名解析服务器
  20. 10.区块链系列之hardhat部署抵押赎回Fund合约

热门文章

  1. 为什么AI工程师成为当前薪资最高的技术岗位
  2. ant vue 语言_Ant Design Vue是什么
  3. inputstream是否一定要close_汽车加装行李架后,总被交警拦下,类似改装,是否一定要备案...
  4. 不同服务器数据库表连接查询修改,如何连接多个数据库,mysql中的服务器和查询两个表中的对方?...
  5. html 输入框自动缩短 一行内显示,JQuery UI组合框自动补全功能改进版(即时全部显示+input内容保存)...
  6. bios是固定在微型计算机上的一块RoM,计算机硬件笔试试题
  7. python gui界面启动脚本、点击按钮执行脚本_如何使用PyQt在按钮单击上调用python脚本...
  8. java 代码块 作用_Java核心(三):代码块的作用
  9. java io 读取多个对象_Java IO系列(五):读写对象ObjectOutputStream和ObjectInputStream详解...
  10. 后端学习 - SpringMVC