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

编辑文章 - 题解:CF665D Simple Subset

很显然,这是一道构造题。

思路

我们以惊人的注意力发现,其实答案只有 \(4\) 种情况:

  • 全是 \(1\),任意两个加起来都是 \(2\)

  • \(m\)\(1\) 后面还有一个数 \(x\),其中 \(x+1\) 为质数。

  • 有两个数 \(x\)\(y\),其中 \(x+y\) 为质数。

  • 只有一个数 \(x\)

很多人想问为什么在 \(m\)\(1\) 后面只有一个数 \(x\) 呢?我们用反证法,假设后面有两个数 \(x\)\(y\) 其中 \(x,y \ne 1\),由于 \(x+1\) 为质数,所以 \(x\) 必为偶数,那么 \(x+y\) 也得是质数,所以 \(y\) 为奇数,但 \(y+1\) 就为偶数,所以矛盾。

代码实现

对于前两个构造还是很好实现的,对于后面两个构造我们用素数筛先筛出素数后,再进行二分查询即可。(素数筛的空间要开大两倍)

代码很好写,这里就不放了。

这里给出 \(2\) 组 Hack。

Hack

Input \(1\)

2
999996 999997

Output \(1\)

2
999997 999996

Input \(2\)

3
1 5 8

Output \(2\)

2
5 8
http://www.gsyq.cn/news/198202.html

相关文章:

  • 电力巡检机器人语音报告:野外作业人员实时接收信息
  • 提升PostgreSQL编码效率的利器:pg-aiguide✨
  • 让Claude更聪明,提升效率的秘笈——Agent Skills 开源项目介绍
  • 题解:CF628C Bear and String Distance
  • 没闲着系列 2026 - 1.2 - ukyo-
  • 深度伪造语音防范:如何识别VoxCPM-1.5-TTS生成内容?
  • 罗马斗兽场历史回顾:角斗士入场时的呐喊重现
  • 孔子学院教学辅助:留学生练习汉语发音的好帮手
  • 【高性能Python网络编程】:掌握HTTPX并发控制的3个核心机制
  • 揭秘Transformer模型在Python中的显存瓶颈:如何从16GB减至8GB
  • AI歌手专辑发行:首张完全由机器创作并演唱的唱片
  • 工厂产线状态通报:机器运行异常时自动语音预警
  • 【高效开发必备】:FastAPI中绕过不必要预检请求的3种实战方案
  • Python大模型显存管理实战(从OOM到流畅训练的5个关键步骤)
  • 拍卖会竞价播报:主持人助手实时复述出价金额
  • 数据科学与大数据技术毕业设计最全方向答疑
  • 揭秘Python多模态数据存储瓶颈:3种高性能方案彻底提升IO效率
  • NBA球星采访重播:粉丝选择自己喜欢的解说风格
  • 【AI工程师私藏手册】:Python大模型显存占用分析与极致压缩技术揭秘
  • VoxCPM-1.5-TTS-WEB-UI支持多种语言输入的语音合成测试报告
  • 卢卡斯定理简记
  • CSDN官网博主都在用的语音合成工具:VoxCPM-1.5-TTS推荐
  • 前端频繁触发预检?FastAPI CORS配置全攻略,一文搞定
  • 足球裁判判罚解释:赛后回放附带语音说明争议点
  • 双指针专题(六):贪婪的采摘者——「水果成篮」
  • 自助售票机交互升级:VoxCPM-1.5-TTS改善用户操作体验
  • 智能硬件集成:VoxCPM-1.5-TTS在IoT设备上的轻量化部署
  • 学生毕业设计展示:答辩环节加入AI语音辅助讲解
  • 建筑设计理念阐述:客户戴上耳机感受空间魅力
  • 自闭症儿童康复训练:温和语音刺激语言能力发展