24.10.20

news/2024/10/21 22:47:02

P3601

不互质的数个数就是 \(n - \varphi(n)\)

\(\displaystyle\varphi(n) = n\prod \frac{p_i - 1}{p_i}\)

直接用小于 \(\sqrt{r}\) 的素数求欧拉函数。

所有数一起求。

rep(i, l, r) phi[i - l] = val[i - l] = i;
rep(i, 1, pcnt)for (LL j = (l + prm[i] - 1) / prm[i] * prm[i]; j <= r; j += prm[i])if (val[j - l] % prm[i] == 0) {phi[j - l] = phi[j - l] / prm[i] * (prm[i] - 1);while (val[j - l] % prm[i] == 0) val[j - l] /= prm[i];}
rep(i, l, r) if (val[i - l] != 1)phi[i - l] = phi[i - l] / val[i - l] * (val[i - l] - 1);

P2303

\[\begin{aligned} \sum_{i = 1}^n \gcd(i, n) &= \sum_{d|n}d\sum_{i = 1}^n[\gcd(i, n) = d] \\ &= \sum_{d|n}d\sum_{i = 1}^{\frac{n}{d}}\left[\gcd\left(i, \frac{n}{d}\right) = 1\right] \\ &= \sum_{d|n} d \times \varphi\left(\frac{n}{d}\right) \end{aligned} \]

\(\varphi\) 直接求。


P11218

引流

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

24.10.19

A 数学题,不会。 随便取一数 \(v\),询问得到 \(t \equiv \log_g v \pmod p\)。 我们希望找到 \(x\) 使得 \(v^x \equiv g \pmod p\),即 \(g^{tx} \equiv g \pmod p \Leftrightarrow tx \equiv 1 \pmod {p-1}\)。那么只要 \(t\) 与 \(p - 1\) 互质即可求得逆元。 有原根相关知…

git安装-Tortoise git 安装汉化教程

git安装,Tortoise git安装汉化教程,代码版本管理工具1.首先下载 去官网下载 如果下载比较慢的,链接自取 https://pan.quark.cn/s/fcb9d0b39c7f 2. 安装git3. 安装git图形化工具Tortoise git4. 汉化

最新激活Navicat 15教程,附Keygen Patch

前言 大家好,我是小徐啊。navicat是一款常用的数据库连接工具,但是它本身是需要收费的,很不方便。那么,有没有免费的方式呢?今天小徐就介绍下如何激活navicat的方式,永久激活。文末附获取方式。 如何安装 首先,双击navicat的安装包,开始安装,旁边的就是激活工具,待会…

字符串json数组怎么转换成jsonobject类型

字符串数据[]怎么转换成jsonobject格式 String jsonString = "[{\"code\": \"200\", \"msg\": \"读取成功,返回数据条数\", \"data\": [{\"user_id\": \"1\", \"user_name\": \"小…

Python pickle

Python picklepickle在python中 实现对象结构的 序列化和反序列化 python序列化(Pickling)是一个将python对象层次结构转换为 可以本地储存 或者 网络传输的 字节流的过程 python反序列化(unpickling) 是将字节流还原为对象层次结构数据序列化:就是把不能直接储存的数据 储存…

ELK04 ELK综合案例, logstash写入mysql, kibana访问验证 ubuntu使用

6 ELK 综合实战案例6.1 Filebeat 收集Nginx日志利用 Redis 缓存发送至 Elasticsearch 图上ip地址仅供参考 6.1.2.2 修改 Filebeat 配置#安装redis(访问0.0.0.0和密码123456),nginx(访问日志json格式)[root@ubuntu ~]#vim /etc/filebeat/filebeat.yml filebeat.inputs: - type…