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

A. Vasya and Petyas Game

https://codeforces.com/problemset/problem/576/A

题意:给定一个数x∈[1, n],然后猜测一个序列,我们可以在上交序列后,得知序列中的每个数y是否可以整除x,找出这个最短序列,可以让我们知道x是多少。

思路:这个序列中的数需要能够组合成任何[2,n]之间的数,这样我们对于任意的两个询问q1和q2,..qn,如果都能整除x,那么可能是q1q2..qn,如果有一个不能整除x,那么肯定不是x,所以我们需要预处理出所有的质因子,然后将单个质因子的幂组成的所有[1,n]的因子的集合列出来,就是ans。

总结:题目有两个关键点,第一个是意识到,我们给出的序列里的数,需要能够判定所有的[2,n]的可能的x,因为如果[2,n]中每个数都不满足x,那么答案是1,如果有数字能满足,那就在里面。
第二个点是,如何判定这个区间内的所有数?意识到每个数都能由若干个质因子相乘得到,先考虑质数,如果是质数,那么yes or no都可以在一次询问中得到。对于区间内的合数,判断它是否不是x,必须要先知道它的所有的质因子及其数量,再将质因子进行组合,就得到x了。。
有点抽象,就是假如有一个数t,我们判断它是不是我们要找的数,我们只要把x进行质因子分解,然后将相同的质因子进行相乘,得到若干个因子。然后我们询问这些因子能否整除x,如果有一个不能整除,那就寄。如果都能整除x,那答案就是t吗?不一定,假如t2在[1,n]区间内,还需要继续考虑后面的数字,因为x也可能是t2,t*2也满足t的所有质因子的条件。

这么看的话,正确的逻辑应该是,对[1,n]的每个数做质因子分解,然后记录每个质因子出现的最大次数,最后将这些质因子进行幂乘得到所有的因子集合..但是好像先线性筛所有的质因子,然后做幂成,不超过n的因子都要算进去,也是对的。

inline void solve() {primer.sievePrimes();auto primes = primer.getPrimesArray();int n;cin >> n;set<int> sett;for (const auto& p : primes) {if (p > n) {break;}long long cur = p;while (cur <= n) {sett.insert(cur);cur *= p;}}cout << sett.size() << "\n";for (auto v : sett) {cout << v << ' ';}
}
http://www.rkmt.cn/news/24997.html

相关文章:

  • CRMEB标准版订单核销的业务逻辑
  • 关系型数据库的基本理论
  • Android Studio Archive | Android Studio 归档下载
  • 2025年10月企业数字化转型服务商推荐:对比评测排行榜单深度解析
  • 01-02GPIO-LED闪灯实验
  • 基于STM32与RS485总线的串口通信
  • Impulse Noise(图像脉冲噪音)的抑制和处理方法(提取自《现代图像处理算法教程》一书并做解释)。
  • 2025 年最新推荐净化工程公司排行榜:聚焦车间 / 实验室 / 无尘车间 / 手术室 / 医院 / 厂房 / 空气 / 医药场景,精选实力企业助力精准选择
  • 专栏导航:《数据中心网络与异构计算:从瓶颈突破到架构革命》 - 实践
  • 2025年10月长白山旅游度假酒店推荐:五家热选对比排行与实用评测
  • 2025 酒店家具厂家最新推荐榜:北木斋领衔五大新锐品牌,品质与创新双优之选全解析
  • 深入解析:c++的STL:string类与string类的手动基础实现
  • AI生成代码系列:开源代码片段检测的有效方法
  • 2025年10月豆包关键词排名优化服务推荐排行榜:十大服务商深度对比与评测指南
  • 【tinyusb】首次使用
  • 2025 年西安标志标识厂家最新推荐排行榜:聚焦西北优质服务商,精选实力企业助您精准选型
  • 2025 年国内电容厂家最新推荐排行榜:聚焦固态 / 高压 / 安规等多品类,精选优质厂商助力采购选型
  • 2025年最强ChatGPT客户端TOP5!Windows/Mac通用AI神器推荐
  • 一文看懂zk-STARK协议
  • 第五届计算机图形学、人工智能与数据处理国际学术会议
  • 利用arm板chroot修改其上位机的文件系统
  • 砖形图量化策略需求文档
  • 2025 年面霜厂家最新推荐榜单:优质企业专利技术与一站式服务全景解析及选型指南抗衰霜/润唇霜/植物萃取面霜/抗老霜/保湿霜/修复霜厂家推荐
  • 你们的SpringBoot项目使用Mybatis还是Spring Data JPA?
  • 2025年10月豆包排名优化服务排行榜评测:十家优质服务商综合对比分析报告
  • 2025年10月豆包排名优化服务推荐排行榜:十大服务商对比评测与选择指南
  • 为WPF应用增加项目图标
  • 基于STM32单片机的ECG心电滤波算法
  • Java 网络编程详解
  • 【URP】Unity中Mipmap Streaming原理与实现