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

问题解决策略数据类型实现训练2

问题 F: 捣乱的守望

题目描述

L老师有 NNN 盏灯(NNN ≤\le≤ 300030003000 ),从 111 到 NNN 按顺序依次编号,初始时全部处于开启状态。守望很淘气,他想捉弄一下L老师,于是进行了 NNN 次操作。在第一次操作时将灯全部关闭,第二次操作将编号为 222 的倍数的灯打开,第三次操作将编号为 333 的倍数的灯做相反处理(即将打开的灯关闭,将关闭的灯打开)。依照编号递增顺序,以后的操作都是将编号倍数的灯做相反处理。L老师知道后很是烦恼,因此他想让你计算出哪些灯最终是关闭状态。

输入

输入为一行,一个整数 NNN,为灯的数量。

输出

输出为一行,按顺序输出关着的灯的编号。编号与编号之间间隔一个空格。

输入输出样例

样例输入 #1

复制

10
样例输出 #1

复制

1 4 9
样例输入 #2

复制

5
样例输出 #2

复制

1 4

看测试用例猜了平方数,真猜对了。

#include<iostream> #include<cmath> //看测试用例找规律发现的 using namespace std; int main() { int n; cin >> n; int en = sqrt(n); for (int i = 1;i <= en;i++) cout << i * i << " "; return 0; }

为什么是平方数:

  • 一个数k被操作的次数等于它的因数个数

  • 只有平方数有奇数个因数

  • 证明:对于非平方数n,因数总是成对出现的(如12的因数对:1×12, 2×6, 3×4),所以有偶数个因数

  • 对于平方数n = a²,因数对中会有一个重复的(如9的因数对:1×9, 3×3),所以有奇数个因数

因此:

  • 平方数会被操作奇数次,最终状态是关闭

  • 非平方数会被操作偶数次,最终状态是开启

http://www.jsqmd.com/news/502830/

相关文章:

  • fanqienovel-downloader:3大核心功能让小说爱好者实现阅读自由
  • Chart.js金融图表插件:快速创建专业K线图和OHLC图表的最佳实践
  • Moondream2实现智能图像分析:基于卷积神经网络的目标检测实战
  • LaTeXdiff实战指南:高效标注论文修改差异
  • 后浪教育平面设计课程打造高效入门路径 - 速递信息
  • 如何高效一键下载网页视频?m3u8-downloader智能解决方案揭秘
  • 【智能体系统AgentOS】核心14:CLI
  • JT/T 1078流媒体平台对接实战:从设备注册到视频播放的完整流程
  • 黄仁勋表示AI代理时代全面爆发,AI Agents将无处不在
  • 小语种专业毕业论文专用的查重系统——Turnitin系统
  • 收藏!双非二本搞大模型应用开发(RAG/Agent):能找工作吗?有钱途吗?
  • 数字孪生:平台化与定制化的双向赋能
  • 教育数字化时代:如何快速获取国家中小学智慧教育平台电子课本的终极解决方案
  • 备份寄存器
  • day15-LangChain高级组件之工具-短期记忆-护栏-MCP-人机交互
  • Go 代码示例:通过 go:embed 将前端资源嵌入 Go 后端
  • ClawdBot应用场景:搭建个人AI助手,用devices命令管理多设备访问
  • 零基础玩转语音识别:Fun-ASR-MLT-Nano-2512多语言识别保姆级教程
  • 这3个Linux发行版安装和维护难度比Arch Linux难得多
  • 一次讲透这4种二层组播技术
  • Win10下用VS2013编译LASTools避坑指南:从下载到测试全流程
  • Whisper实战:基于频域分析的实时恶意流量检测系统设计与评估
  • PCB BGA X射线检测智能化趋势与行业发展新变局
  • 建议收藏|开源免费一键生成论文工具 千笔·专业论文写作工具 VS 文途AI
  • 【数据集】【YOLOv11】【实例分割】路面积水精准分割数据集实战:从数据标注到城市内涝预警系统部署
  • AudioSeal算力适配指南:A10/A100/V100不同GPU上的推理延迟对比分析
  • OpenWRT旁路由+ZeroTier保姆级教程:异地访问家里NAS就这么简单
  • Harness工程:老生常谈
  • EasyAnimateV5-7b-zh-InP开源价值:22GB模型在中小企业内容生产的ROI分析
  • 在gpupixel中自定义锐化filter