摘要: 欧拉函数 定义法 定义法求欧拉函数是O(sqrt(n))的时间复杂度 只可以求单个数的欧拉函数, /* 欧拉函数φ的定义, φ(i)a56爆大奖在线娱乐从[1, i]之间和i互质的数量(a和b互质即gcd(a, b) == 1) 欧拉函数是积性函数, 例如a, b都为质数, 那么φ(a*b) = φ(a) * φ( 阅读全文
posted @ 2023-11-19 08:56 blind5883 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 龟速乘和快速乘都是为了防止模数大于int, 导致爆long long的情况 关于O(1)快速乘和关于其特判的原因 - :Dra - 洛谷博客 (luogu.com.cn) 快速幂(待补) 原理 利用二进制的思想, 把a的k次幂中的k变成一个二进制数 然后根据二进制数的每一位1把a的k次幂求出来 例如 阅读全文
posted @ 2023-11-12 17:34 blind5883 阅读(26) 评论(0) 推荐(0) 编辑
摘要: /* "爆int, 爆int, 你就会爆int了是吧" 还是挺难的一道题 具体思路就是通过求出b1的所有约数, 然后看看其中有几个满足gcd(a0, x) == a1 && lcm(b0, x) == b1的数x 通过上一题其实可以求出来, 在int范围内一个数的约数数量最多只有1600个 lcm可 阅读全文
posted @ 2023-11-10 08:49 blind5883 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 洛谷P1268 树的重量 题目链接 第一次用博客园啊, 写的不好请见谅; 下面说说题目 题目让求这几个点为叶节点形成的树的边权和, 但是a56爆大奖在线娱乐们可以抽象一下, 看成是在给定两个点的线段上不断加线段, 使其成为一棵树. 这样说可能不好懂, 见下图 图中的圆圈是叶节点 题目就是求以这几个点为叶节点的树(设为E)的最小边权和 为什么是 阅读全文
posted @ 2023-11-07 07:58 blind5883 阅读(22) 评论(0) 推荐(0) 编辑