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

P13376题解

题目问题分析我们需要计算朋友进入餐厅时最大叫服务员次数与最小叫服务员次数的差值分布值。关键观察 最大次数按顺序1、2、…、N进入时每个质数或质数幂次的朋友都会触发服务员呼叫总次数等于质数幂次数量1包含数字1的首次呼叫。 最小次数按最优顺序进入时仅质数会触发服务员呼叫总次数等于质数数量1。 分布值 最大次数 - 最小次数 质数幂次数量1-质数数量1 质数高次幂质数的平方及以上的数量 1修正项。核心结论分布值的计算公式为 当N1时分布值为0。 当N≥2时分布值 所有质数p≤√N的高次幂数量之和 1。 其中质数p的高次幂数量为floor(log_p N) - 1即p²、p³…≤N的个数。算法步骤:预处理质数使用埃拉托斯特尼筛法生成所有≤1e6的质数因为N最大为1e12√N1e6。计算高次幂数量 对每个质数p≤√N计算最大的k使得pᵏ≤N贡献k-1到总和高次幂数量。计算分布值总和加1即为最终结果。代码实现#include iostream #include vector #include cmath using namespace std; const int MAX_SQRT 1e6; vectorint primes; void sieve() { vectorbool isprime(MAXSQRT 1, true); isprime[0] isprime[1] false; for (int i 2; i * i MAX_SQRT; i) { if (is_prime[i]) { for (int j i * i; j MAX_SQRT; j i) { is_prime[j] false; } } } for (int i 2; i MAX_SQRT; i) { if (isprime[i]) primes.pushback(i); } } long long compute_distribution(long long N) { if (N 1) return 0; long long sqrt_N sqrt(N); while ((sqrtN 1) * (sqrtN 1) N) sqrt_N; while (sqrtN * sqrtN N) sqrt_N--; long long sum 0; double ln_N log(N); for (int p : primes) { if (p sqrt_N) break; int k (int)(ln_N / log(p)); // 验证k的准确性 int128 current 1; int actual_k 0; while (current N / p) { current * p; actual_k; } if (actualk 2) sum actualk - 1; } return sum 1; } int main() { ios::syncwithstdio(false); cin.tie(nullptr); sieve(); int T; cin T; for (int casenum 1; casenum T; case_num) { long long N; cin N; cout Case # casenum : computedistribution(N) \n; } return 0; } //----------------------------防伪标-----------------------复杂度分析:预处理筛法时间复杂度O(n log log n)n1e6约0.1秒。查询处理每个测试用例遍历约78498个质数每个质数的高次幂计算时间O(log_p N)总时间复杂度O(T π(√N) log N)对于T1e3完全满足6秒时间限制。关键优化:使用int128避免大数乘法溢出问题。 通过浮点数快速估算指数k再用整数乘法验证准确性平衡效率与精度。
http://www.gsyq.cn/news/1359276.html

相关文章:

  • OpenAI破解80年数学猜想,AI首次做出原创证明
  • 衢州自动变速箱维修连锁品牌排行榜发布 腾骅专修凭全国实力获五星 - 速递信息
  • 从零开始,使用curl命令直接测试Taotoken聊天补全接口
  • 知识竞赛背景图设计指南:在线工具3分钟快速搞定
  • 700亿融资后DeepSeek剑指AI Coding,人才布局与多线作战能否再现大模型神话?
  • Taotoken的审计日志与访问控制功能实际应用观察
  • 宁波催化燃烧机厂家五月新推荐,助力企业节能减排,环保设备/催化燃烧机/文丘里除尘器,催化燃烧机企业推荐 - 品牌推荐师
  • 2026年天津玻璃贴膜施工哪家靠谱?实测排名为你揭晓答案 去
  • 2026年海南自贸港财税服务商TOP5排行榜(综合评分),本土深耕度团队专业度客户口碑全类型企业靠谱代办机构选哪家? - 速递信息
  • 丽水自动变速箱维修综合实力排行榜 辉腾汽车自动变速器有限公司夺冠 - 速递信息
  • Taotoken 的模型广场功能如何帮助开发者快速进行模型选型与切换
  • 国内桥梁钢纤维厂家排行:资质与供货能力实测对比 - 奔跑123
  • mold 2.0.0发布:从AGPL转向MIT,高性能链接器如何加速C/C++构建
  • 初创公司如何利用Taotoken的Token Plan套餐有效控制AI模型使用成本
  • 为什么92%的团队Lindy流程半年内失败?——资深架构师复盘7个致命断点
  • 如何快速搭建戴森球计划高效工厂:终极蓝图库使用指南
  • 大模型术语入门:小白程序员必备,收藏这篇轻松入门大模型的世界!
  • 如何用Java Spring Boot构建i茅台自动预约系统:5步实现智能抢购
  • 3分钟快速上手:F3闪存检测工具终极防骗指南
  • 博士生抢藏的Claude学术写作辅助应用配置包(含Elsevier/IEEE/ACS三大学术风格引擎+参考文献溯源插件)
  • 预测编码在深度神经网络中的优势与应用
  • 王小川All in医疗大模型:从通用竞争抽身,百川智能M4与“百小医”能否开辟新赛道?
  • 圆桌探讨:AI原生人才从哪来、怎么培养与留存?
  • 合肥小米米家全屋智能家居哪家好? - 资讯纵览
  • 3步告别资源焦虑:跨平台下载神器res-downloader深度解析
  • 【Gartner认证实践框架】:AI Agent客服上线前必须完成的12项合规性验证清单(含GDPR/等保2.0/金融信创适配)
  • linux IO重定向
  • 抖音内容下载终极指南:5分钟搞定批量下载与去水印
  • 【2024全球AI Agent商用成熟度报告】:覆盖17国、42个垂直行业、312个真实案例——你的行业处于L2还是L4?
  • 在OpenClaw项目中接入Taotoken聚合API的配置要点