分块运算
酷酷的Herio
这个作者很懒,什么都没留下…
展开
-
CF830C. Bamboo Partition(整除分块)
CF830C. Bamboo Partition(整除分块) 思路: 式子化简得: d(n+∑i=1n⌊ai−1d⌋)≤k+∑i=1naid(n+\sum\limits_{i=1}^n\lfloor\dfrac{a_i-1}{d}\rfloor)\le k+\sum\limits_{i=1}^n a_id(n+i=1∑n⌊dai−1⌋)≤k+i=1∑nai 1.整除分块,因为⌊ai−1d⌋\lfloor\dfrac{a_i-1}{d}\rfloor⌊dai−1⌋对于不同ddd只有ai−1\sq原创 2020-08-03 10:31:29 · 432 阅读 · 0 评论 -
H.Dividing(整除分块)
H.Dividing(整除分块) 思路:整除分块. 显然题意可以转化为:求满足n mod k=0n\bmod k=0nmodk=0或111的对数。 n mod k=1⇔(n−1) mod k=0n\bmod k=1\Leftrightarrow (n-1)\bmod k=0nmodk=1⇔(n−1)modk=0 对于特殊情况: 当k=1k=1k=1时有nnn个,n=1,k>1n=1,k>1n=1,k>1时有k−1k-1k−1个。 然后我们只需计算出:∑i=2k⌊ni⌋+∑i=2k⌊n−1i原创 2020-08-02 10:28:18 · 429 阅读 · 0 评论 -
P2261 [CQOI2007]余数求和(整除分块)
P2261 [CQOI2007]余数求和(整除分块) 思路:整除分块。 G(n,k)G(n,k)G(n,k) =∑i=1nk mod i=\sum\limits_{i=1}^n k\bmod i=i=1∑nkmodi =∑i=1nk−⌊ki⌋×i=\sum\limits_{i=1}^n k-\lfloor\dfrac{k}{i}\rfloor\times i=i=1∑nk−⌊ik⌋×i =nk−∑i=1n⌊ki⌋×i=nk-\sum\limits_{i=1}^n\lfloor\dfrac{k}{i}\原创 2020-08-02 10:05:20 · 375 阅读 · 0 评论