数学技巧
codancer
为信仰而战斗
展开
-
【数学技巧】整除分块
在对于求解∑i=1n⌊ni⌋\sum_{i=1}^{n} \lfloor\frac{n}{i}\rfloor∑i=1n⌊in⌋的时候,一般暴力跑的话需要O(n)O(n)O(n)的复杂度。但是很神奇的事情是有一段的⌊ni⌋\lfloor\frac{n}{i}\rfloor⌊in⌋是相等的,这样对于每一段我们只需要计算一次即可。因此我们的代码可以这样写for(int l=1,r;l&lt...原创 2018-09-27 10:44:19 · 1779 阅读 · 0 评论 -
【 Codeforces Round #572 (Div. 2)】E. Count Pairs(数学)
题面题意:现在有一个长度为nnn的数组aaa,找出有多少对(i,j)(i,j)(i,j)满足1≤1\leq1≤i<ji<ji<j≤n\leq n≤n并且(ai+aj)∗(ai2+aj2)modp==k(a_i+a_j)*(a_i^{2}+a_j^{2})modp==k(ai+aj)∗(ai2+aj2)modp==k。思路:左右同乘(ai−aj)(a...原创 2019-07-06 10:05:12 · 515 阅读 · 0 评论