像潮落潮涌,送我奔向自由。|

寂静的海底

园龄:3年2个月粉丝:59关注:15

2023-03-16 08:12阅读: 11评论: 0推荐: 0

【题解】at_tenka1_2014_final_d 组合数前缀和的维护

为啥这题解区一片莫队??

很多时候需要用到多次查询组合数前缀和的话还是在线比较方便吧。

f(n,m)=i=0m(ni)

显然有 f(n,m)=f(n,m1)+(nm),考虑竖推,

f(n1,m)=i=0m(n1i)f(n,m)=i=0m(ni)=i=0m((n1i1)+(n1i))=2i=0m1(n1i)+(n1i)=2f(n1,m)(n1m)

然后可以横竖推了。

因为保存的信息量是 O(1) 的,所以直接在平面上撒 O(n) 个点,然后由最近的点推过来就是 O(n) 的,具体实现可以在每隔 n 行处理一行,每行处理完后保留间隔为 nn 个点就行了。

运用块长相关知识可以得到间隔是 O(nT) 时,时间 O(nT),空间 O(T)

相关:

EI 的低复杂度做法

posted @   寂静的海底  阅读(11)  评论(0编辑  收藏  举报  
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起