ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

CF 1473G Tiles

2021-02-02 12:01:35  阅读:230  来源: 互联网

标签:Tiles frac log ai sum CF bi fi 1473G


画图可以发现形成的图形状类似于网格图,每一斜行代表每一列,若增加 1 1 1,则向外拓展 1 1 1 个单位,否则向内收缩一个单位。

相邻关键列之间结点数最多变化 5 5 5,所以关键列上点数是 O ( n ) O(n) O(n) 级别的。

设 f i , j f_{i,j} fi,j​ 表是到达第 i i i 列从上往下数的 j j j 个点的方案数。

f i , j = ∑ k f i − 1 , k ∗ ( a i + b i a i + j − k ) f_{i,j} = \sum_k f_{i - 1,k}*\binom{a_i + b_i}{a_i + j - k} fi,j​=k∑​fi−1,k​∗(ai​+j−kai​+bi​​)

然后把组合数拆成阶乘形式

f i , j = ( a i + b i ) ! ∑ k f i − 1 , k ∗ 1 ( a i + j − k ) ! ∗ 1 ( b i − j + k ) ! f_{i,j} = (a_i + b_i)!\sum_k f_{i - 1,k}*\frac{1}{(a_i + j - k)!}*\frac{1}{(b_i - j + k)!} fi,j​=(ai​+bi​)!k∑​fi−1,k​∗(ai​+j−k)!1​∗(bi​−j+k)!1​

然后将后面那项编号为 j − k j - k j−k,然后就是卷积的形式了,可以 N T T NTT NTT 优化为 O ( n 2 log ⁡ n ) O(n^2\log n) O(n2logn)

代码

标签:Tiles,frac,log,ai,sum,CF,bi,fi,1473G
来源: https://blog.csdn.net/weixin_44618487/article/details/113547356

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有