当前位置: 首页 > 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.gsyq.cn/news/196984.html

相关文章:

  • BKA-Transformer-GRU黑翅鸢优化算法多变量时间序列预测Matlab实现
  • 深度剖析Proteus下载安装注册机制与破解防范
  • 健身达人小软件|基于java+vue健身达人小工具的架构设计与达成(源码+数据库+文档)
  • 2025年口碑好的电线贴标机/即时打印贴标机最新TOP厂家排名 - 品牌宣传支持者
  • 如何用libplctag构建跨平台工业数据采集系统:实战完整指南
  • 微信自动化助手:3分钟掌握定时群发与智能监控完整指南
  • 终极KDE Plasma面板美化指南:快速打造个性化桌面
  • 2025年靠谱的文具铁盒行业内知名厂家排行榜 - 品牌宣传支持者
  • 设计效率革命:Automate Sketch插件深度应用指南
  • 2025年热门的陕西消防设备/西安消防设备用户口碑最好的厂家榜 - 品牌宣传支持者
  • CotEditor宏录制与自动化实战手册:提升文本处理效率的完整方案
  • TPU固件稳定性瓶颈突破(资深架构师十年C语言实战心得)
  • 打造极致有声书体验:BookPlayer全方位解析
  • 一文说清Multisim14.3安装流程与常见问题解决方案
  • 基于蒙特卡洛法的电动汽车充电负荷计算Matlab代码
  • 2025年比较好的密码家用智能门锁/房门智能门锁厂家推荐及采购指南 - 品牌宣传支持者
  • 深度解析:C语言项目接入CUDA时最易忽略的3个版本依赖陷阱
  • 2025年知名的隧道炉厂家推荐及选购指南 - 品牌宣传支持者
  • Positron数据科学IDE完整指南:如何快速上手下一代数据科学工具
  • VoxCPM-1.5-TTS-WEB-UI支持语音合成任务异步回调通知
  • C语言在边缘计算中的网络通信优化(实战案例深度解析)
  • ML2Scratch实战指南:零代码构建智能互动应用
  • 让AI真正理解关系:DGL-KE如何让知识图谱“开口说话“
  • 智能音频处理新纪元:AI分离技术轻松掌握完整指南
  • CocoaLumberjack自定义日志格式终极指南:从入门到精通
  • Swift元编程利器Sourcery调试技巧:7个实用方法大幅提升模板开发效率
  • 2025-2026北京门头沟自建房设计公司权威测评排行榜:核心推荐机构深度解析 - 苏木2025
  • Bililive-go直播录制工具:多平台自动化录播终极指南
  • 2025年热门的触变剂/液体防沉触变剂厂家实力及用户口碑排行榜 - 品牌宣传支持者
  • Automate Sketch 终极指南:如何快速提升设计工作效率