摘要: 思路:杜教筛 提交:$2$次 错因:$\varphi(i)$的前缀和用$int$存的 题解: 对于一类筛积性函数前缀和的问题,杜教筛可以以低于线性的时间复杂度来解决问题。 先要构造$h=f g$,并且$h$的前缀和易求,$g$的区间和易求。 具体地: $$\sum_{i=1}^{n}h(i)=\su 阅读全文
posted @ 2019-08-23 23:36 LuitaryiJack 阅读(147) 评论(0) 推荐(1) 编辑
摘要: 思路:$exgcd$ 提交:$2$次 错因:输出格式错误OTZ 题解: 求:$r^2 ≡ x \mod N , 0 \leq r include include include define ll long long define rr register ll define R register i 阅读全文
posted @ 2019-08-23 19:00 LuitaryiJack 阅读(106) 评论(0) 推荐(1) 编辑
摘要: 思路:$DP$ 提交:$2$次 错因:高精写挂(窝太菜了) 题解: 观察可知$f[i]=2 f[i 1]+(n\&1)$ 高精的过程参考了 "WinXP@luogu" 的思路: 发现一个问题。每一项约等于前一项的 $2$ 倍。仔细分析,发现 $dp(n)=2dp(n 1)+ (n\& 1)?1:0$ 阅读全文
posted @ 2019-08-23 18:30 LuitaryiJack 阅读(142) 评论(0) 推荐(1) 编辑
摘要: 思路:扩展欧拉定理 提交:$\geq5$次 错因:快速幂时刚开始没有判断$a$是否大于$p$ 题解: 用树状数组维护差分,查询时暴力从左端点的第一个数向右端点递归,若递归时发现指数变为$1$,则指数返回$1$;若递归出右端点,指数也返回$1$; cpp pragma GCC optimize (3) 阅读全文
posted @ 2019-08-23 17:40 LuitaryiJack 阅读(259) 评论(0) 推荐(1) 编辑
摘要: 思路:扩展欧拉定理 提交:$1$次 题解: 首先简介扩展欧拉定理: 当$b =\varphi(p)$时,$a^b\equiv a^{b\%\varphi(p)+\varphi(p)} \mod p$ 这样我们可以递归去算这个式子,直到$p==1$,因为$2^{2^{2^\cdots}}$永远是无穷大 阅读全文
posted @ 2019-08-23 17:17 LuitaryiJack 阅读(151) 评论(0) 推荐(1) 编辑