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

2026.01.01 C. Yum Yum Numbers

C. Yum Yum Numbers
将整数x拆解为质数相乘的结果,质数的幂次能被2整除几次,莲花率就是几,要获得最大莲花率,就要获得最大的n使得h*2的n次幂。
1.预处理 用线性筛获取合数乘的最大质数。

点击查看代码
vector<int>pri(M);
//pri[i] = i;
for(int i = 2;i <= M;++i){if(pri[i] == i)//i为质数for(int j = i + i;j <=M;j += i){//将i的倍数等于ipri[j] = i;}
}
接下来将x分解为质数相乘,因为我们关心的是最后的数能开几次根号(幂次能除几次二分之一)所以这里我们只保存质数的幂次。
点击查看代码
vector<long long>cmp;
while(x > 1)
{int cnt = 0;int p = pri[x];while(x % p == 0){x /= p;cnt++;}cmp.empace_back(cnt);
}
接下来就是对cmp操作,每次操作向能开ans + 1次根号靠近,,当操作次数大于k时,break
点击查看代码
int ans = 0,cnt = 2;
while(true){long long tmp = 0;for(auto &x:cnt){long long val = (x + cnt - 1) / cnt;//在第ans + 1次操作中,使幂次能整除cnt(2的ans+1次幂)tmp = val * cnt - x;//需要的操作次数x = val * cnt;}if(tmp > k)break;k -=tmp;ans++;cnt *= 2;
}
http://www.jsqmd.com/news/180697/

相关文章:

  • 2025年评价高的户外真空断路器/户内真空断路器热门厂家推荐榜单 - 品牌宣传支持者
  • Litecoin Core 0.10.2.2升级实战:5个常见问题解决方案
  • 微信消息自动化神器:告别手动发送的烦恼
  • BCD码如何通过CD4511驱动共阴极数码管详解
  • 2025年口碑好的24kv电缆分支箱/35KV电缆分支箱厂家最新TOP实力排行 - 品牌宣传支持者
  • 微PE官网同源技术:轻量级VoxCPM-1.5-TTS-WEB-UI部署环境构建
  • BKA-Transformer-GRU黑翅鸢优化算法多变量时间序列预测Matlab实现
  • 深度剖析Proteus下载安装注册机制与破解防范
  • 微信Mac版终极增强工具:轻松实现防撤回与多账号同时在线
  • 东方博宜OJ 1315:遥控飞机争夺赛 ← 结构体 + 结构体排序
  • Cursor Pro无限额度终极攻略:5分钟彻底解决免费使用限制
  • 健身达人小软件|基于java+vue健身达人小工具的架构设计与达成(源码+数据库+文档)
  • 基于蒙特卡洛法的电动汽车充电负荷计算Matlab实现
  • MinerU PDF解析工具:如何用AI重新定义文档处理工作流
  • 2025年口碑好的电线贴标机/即时打印贴标机最新TOP厂家排名 - 品牌宣传支持者
  • 如何快速将各种文件转换为Markdown:Markdownify MCP完整安装教程
  • Kronos金融大模型训练实战:从显存优化到性能突破的终极指南
  • 微信自动化助手:3分钟掌握定时群发与智能监控完整指南
  • Automate Sketch 终极指南:让设计工作流程更高效的完整教程
  • 如何用libplctag构建跨平台工业数据采集系统:实战完整指南
  • 终极KDE Plasma面板美化指南:快速打造个性化桌面
  • 2025年靠谱的文具铁盒行业内知名厂家排行榜 - 品牌宣传支持者
  • HTML5游戏存档编辑器:解锁游戏世界的无限可能
  • 微信AI助手:重新定义你的智能社交体验
  • PostgreSQL与MyBatis Mapper终极集成:快速实现完整CRUD操作指南
  • 设计效率革命:Automate Sketch插件深度应用指南
  • MCP Inspector调试神器:5大核心功能深度解析与实战应用
  • CotEditor宏录制与自动化实战手册:提升文本处理效率的完整方案
  • 开源TTS新星VoxCPM-1.5-TTS-WEB-UI上线,支持Web端实时语音克隆
  • VoxCPM-1.5-TTS-WEB-UI与C#编程语言集成调用示例