尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

P3601 签到题

P3601 签到题
📅 发布时间:2026/6/19 17:13:00
// 容易注意到 qiandao(i) = i - phi(i)
// phi 是欧拉函数// 让我们想起最开始求欧拉函数的做法
// 分解质因数, 然后使用 phi(x) = x * 求积_{p in {x 的所有质因数}} (1 - 1 / p)
// 这样的时间复杂度显然过大// 我们何妨不反着思考
// 既然找到 l <= x <= r 的所有质因子不行, 不如考虑一个质因子是哪些 l <= x <= r 的质因子#include <iostream>
#include <vector>
using namespace std;
template <typename T>
using vec = vector<T>;#define int long longconst int N = 1e6 + 10;
vec<int> primes;
bool not_prime[N];// 线性筛模板
void get_primes(int n) {for (int i = 2; i <= n; i ++) {if (!not_prime[i]) {primes.push_back(i);}for (int j : primes) {if (i * j > n) break;not_prime[i * j] = true;if (i % j == 0) {break;}}}
}const int mod = 666623333;int l, r;vec<int> _pfactors[N];// 方便写代码的映射
// pfactors(i) 为 i 的质因子们
#define pfactors(i) _pfactors[(i) - l]signed main() {get_primes(N - 5);cin >> l >> r;// 我们可以遍历所有质数 p < sqrt r// 这里直接遍历所有 p < sqrt(r 的最大值) 了, 没差// 为什么是 p < sqrt(r)?// 对于一个数 x, 它的质因子中最多只会有一个大于 sqrt x// 这个质因子可以由 x 除以所有其他质因子得到// 可以想想分解质因数模板中为什么只用遍历到 sqrt x, 一个道理for (int p : primes) {// i 为 p 的 >= l 且 <= r 的倍数, 思想类似埃氏筛for (int i = ((l - 1) / p + 1) * p; i <= r; i += p) {pfactors(i).push_back(p);}}int ans = 0;for (int i = l; i <= r; i ++) {// 下面一段就是分解质因数, 只不过原本是遍历所有 <= sqrt x// 这里直接用提前求出来的 pfactorsint phi = i, x = i;for (int p : pfactors(i)) {phi = phi / p * (p - 1);while (x % p == 0) x /= p;}// 唯一一个大于 > sqrt(x) 的因子, 和分解质因数模板一样if (x != 1) phi = phi / x * (x - 1);ans = (ans + i - phi) % mod;}cout << ans;return 0;
}

相关新闻

  • [Ubuntu]在windows系统上下载chrome browser .deb 文件
  • 2025年机械加工厂家推荐排行榜,钣金加工,焊接件加工,零件加工,天文台圆顶加工,非标自动化设备加工设计,精密钣金加工,精密零件加工,金属加工公司推荐
  • A3979

最新新闻

  • 昆明全品类贵金属回收指南,金价实时更新,线下靠谱门店汇总清单 - 奢侈品回收评测
  • 沪上贵金属变现干货汇总:2026 五大黄金回收连锁门店全维度评测 - 奢侈品回收测评
  • 从零开发Java面试刷题作战APP:架构重构、模块闭环、技术栈选型全方案
  • 洪湖上门回收黄金哪家放心 2026大盘行情与避坑全攻略 - 润富黄金回收
  • 曲靖哪里回收黄金靠谱 2026六月实测三家实体门店无套路 - 润富黄金回收
  • 2026苏州黄金回收门店梯队测评,个人闲置黄金变现优选与避雷完整指南 - 奢侈品交易观察员

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号