P3601 签到题

// 容易注意到 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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/941380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图像采集卡重要功能解析:打通视频信号处理全链路

在视频采集与处理的产业链中,图像采集卡是连接前端设备与后端计算机的关键枢纽,其功能覆盖信号转换、接口适配、格式兼容等多个重要环节,为直播、监控、影视制作等场景提供稳定高效的技术支撑。 一、视频信号转换:…

2025年铣边机/铣床/刨边机/滚轮架/变位机厂家推荐排行榜,专业实力与市场口碑深度解析

2025年铣边机/铣床/刨边机/滚轮架/变位机厂家推荐排行榜,专业实力与市场口碑深度解析 随着制造业向智能化、精密化方向快速发展,铣边机、铣床、刨边机、滚轮架、变位机等关键设备在工业生产中的重要性日益凸显。这些…

[Ubuntu]在windows系统上下载chrome browser .deb 文件

https://www.google.com/chrome/?platform=linuxTo download Chrome browser for the enterprise:Go to the Chrome browser packages download page and click Download Chrome. Download the package for your Linu…

详细介绍:php+vue新疆数字证书认证政府中心网站建设

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年机械加工厂家推荐排行榜,钣金加工,焊接件加工,零件加工,天文台圆顶加工,非标自动化设备加工设计,精密钣金加工,精密零件加工,金属加工公司推荐

2025年机械加工厂家推荐排行榜:精密制造领域的权威指南 随着制造业向智能化、精密化方向快速发展,机械加工行业正经历着深刻变革。作为工业制造的基础支撑,机械加工、钣金加工、焊接件加工、零件加工等技术领域对产…

A3979

两相四线步进电机的驱动方法/驱动芯片用法_两相四线步进电机驱动芯片-CSDN博客

基于物理信息神经网络(PINN)求解二维稳态对流-扩散方程的MATLAB构建

基于物理信息神经网络(PINN)求解二维稳态对流-扩散方程的MATLAB构建2025-10-20 16:56 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto…

UOJ #1005. 【UR #32】王之钦定 题解

Description 跳蚤国计算机协会 UOI 主席 “王中王” 认为 UOI 决赛不具有观赏性。 比如蟋蟀国的比赛,选手都需要在初赛快速 AK 才能晋级决赛,但 UOI 决赛只需要通过不到一半的题目就可以获得三十二强。 但是经过 UOI…

《C++ string类深度解析:核心接口全方位精讲与掌握》 - 指南

《C++ string类深度解析:核心接口全方位精讲与掌握》 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

HL7v3和RIM是什么,和传统HL7,FHIR有什么关系

简单来说,可以把它们看作是医疗信息标准演进的三个主要阶段:HL7 V2.x(传统HL7):“实用主义”的行业标准 - 像方言,灵活但不够严谨。 HL7 V3 RIM:“理想主义”的理论基础 - 试图创建一门完美的“世界语”的语法和…

2025 年防撞护栏生产厂家最新推荐排行榜:聚焦铝合金 / Q235/Q355B 桥梁等多类型护栏,精选优质企业

引言 当前交通基础设施建设不断推进,防撞护栏作为保障道路与桥梁安全的核心设施,市场需求持续增长。但市场上厂家数量繁杂,产品质量、生产能力和服务水平差异显著,采购方常面临原材料以次充好、产能不足延误工期、…

AtCoder AGC047 总结

AtCoder AGC047 总结 A 由于小数位最多九位,我们先乘 \(10^9\),转化为求 \(10^{18}\mid a_ia_j\) 的个数。 考虑分解质因数,要求 \(2,5\) 的次数都至少为 \(18\) 即可。时间 \(18^2\times n\)。 B 一个串可以变成的…

YAML

YAML《yaml在嵌入式软件开发中的作用》 YAML:轻量级的数据序列化语言。

QUALIFY 窗口过滤 - --

传统方式(使用CTE):sqlWITH ranked_data AS (SELECT user_id,ip,country_code,os,RANK() OVER (PARTITION BY user_id ORDER BY log_datetime DESC) AS previous_loginsFROM login_logs ) SELECT user_id, ip, coun…

【ffmpeg】开发过程中错误简单记录

最近遇到了些ffmpeg的错误,有些意想不到,有些也很低级,但很多遇到了很难排查到特此记录下。 1、avformat_new_stream 的 Function not implemented错误 打包放到实机的时候发现,无法开启录制,只要录制就报错Funct…

2025 定制家具厂家推荐榜:定制酒柜/定制房门/定制护墙板/定制吧台/定制装饰柜/定制鞋柜/聚焦个性化与环保,这家深圳企业成优选​

随着消费升级持续推进,85 后、90 后成为家居消费核心客群,定制家具因能适配不同户型空间与个性化需求,已从高端市场逐步普及至普通家庭。2025 年,在 “以旧换新” 政策拉动与旧房翻新需求释放下,定制家具市场规模…

Winform开发报表(锐浪推方式)

Grid++Report 的报表数据来源既可以是推(PUSH)模式,也可以是拉(PULL)模式。所谓推模式就是由报表宿主程序向报表填充数据,报表引擎处于被动接受数据的形式。所谓拉模式就是报表引擎根据报表的数据源取数参数主动从数…

2025年通风天窗厂家最新权威推荐榜:排烟天窗、通风气楼、屋顶通风器、顺坡气楼、10A通风天窗、1型通风天窗、TC5A通风天窗、TC12B通风天窗、屋脊通风天窗专业选购指南

2025年通风天窗厂家最新权威推荐榜:排烟天窗、通风气楼、屋顶通风器、顺坡气楼、10A通风天窗、1型通风天窗、TC5A通风天窗、TC12B通风天窗、屋脊通风天窗专业选购指南 随着工业建筑环境标准的不断提升,通风天窗作为工…

【LeetCode】125. 验证回文串

125. 验证回文串 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s,如果它是 回…

Toposort

拓扑排序 今天2025.10.16经过 \(hwh\) 和 \(cxy\) 的指导,我也是初步学会了 \(markdown\),必须得写一篇文章练练手。写得格式可能不太好,没逝,一定会好起来的好了,开始说说今天学的东西—— 拓扑排序 事实上我早就…