Problem B. Harvest of Apples

Posted 啦啦啦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Problem B. Harvest of Apples相关的知识,希望对你有一定的参考价值。

PS:没看出这个可以离线。。。官方题解

标程貌似不是常规莫队的写法,同一个块内,没有对 r 排序,优先处理每个块的答案。学习到了阶乘逆元的递推公式。

inv[mx] = powi(fac[mx], mod - 2);
for(int i = mx - 1; ~i; i--) inv[i] = 1ll * inv[i + 1] * (i + 1) % mod;

避免加法溢出

while(in < lst[i][j].n) val = (0ll + val + val + mod - C(in++, ik)) % mod;

避免乘法溢出

for(; b; b >>= 1, a = 1ll * a * a % mod) if(b & 1) c = 1ll * c * a % mod;

避免减法取模溢出

while(ik > lst[i][j].k) val = (val + mod - C(in, ik--)) % mod;

 

以上是关于Problem B. Harvest of Apples的主要内容,如果未能解决你的问题,请参考以下文章

HDOJ:6333-Problem B. Harvest of Apples(组合数学+莫队算法+逆元)

Harvest of Apples

HDU 6333:Harvest of Apples

2017ccpc杭州站 Problem B. Master of Phi

HDU 6311 Harvest of Apples (组合数,莫队)

hdu多校第4场 B Harvest of Apples(莫队)