NTT
A1847225889
在一次次翻车中吸取教训……
展开
-
6718. 【2020.06.12省选模拟】T1 Number
题目正解随便生成函数,显然答案为(∏(1+xti))m(\prod (1+x^{t_i}))^m(∏(1+xti))m外面的这个乘方可以直接快速幂,时间复杂度O(elgelgm)O(e\lg e \lg m)O(elgelgm)。重点是如何计算里面的这个东西。由于∑ti≤2e7\sum t_i\leq2e7∑ti≤2e7,所以不同的tititi的个数大概是∑ti\sqrt {\sum t_i}∑ti,约等于600060006000。将tit_iti相同的一起计算,用个组合数就可以原创 2020-06-12 21:50:34 · 273 阅读 · 0 评论 -
瞎讲:任意模数MTT
还没有写代码,瞎讲一下。三模数NTTNTTNTT大概思路就是用三个满足a∗2b+1a*2^b+1a∗2b+1形式的质数来做NTTNTTNTT,然后用数论方法搞出它的具体值(当长度为10510^5105级别时,卷积之后数字最多为102310^{23}1023,所有同余的数中只有最小的那个在范围内)。一般选469762049,998244353,1004535809469762049,998244353,1004535809469762049,998244353,1004535809,原根都是333原创 2020-05-19 12:10:17 · 282 阅读 · 0 评论 -
6508. 【GDOI2020模拟03.11】我的朋友们
题目有一个长度为nnn的数列aia_iai,一开始将数列的前LLL个丢入队列中。一次操作是对于队列中的每个数aia_iai,有aia_iai的几率有111的贡献。设贡献和为xxx。然后将队列中前xxx个弹出去,再从数列中接着xxx个。如果数列中的数取完了,操作停止。问期望进行多少次操作。思考历程一开始就看错了题意,于是这就变成的了一道神仙题。只想到了aia_iai相等的情...原创 2020-03-13 21:07:59 · 389 阅读 · 0 评论 -
6464. 【GDOI2020模拟02.07】矩阵
题目有个n∗mn*mn∗m的黑白的方格,根据这个矩阵求得A、B、CA、B、CA、B、C三个数组AiA_iAi表示第iii行的第一个黑格的位置(如果没有就m+1m+1m+1)。BiB_iBi表示第iii列的第一个黑格的位置(如果没有就n+1n+1n+1)。CiC_iCi表示第jjj列的最后一个黑格的位置(如果没有就000)。求对于所有的涂色方案,不同的三元组(A,B,C)(A,B,C...原创 2020-02-08 16:25:14 · 389 阅读 · 0 评论 -
6445. 【GDOI2020模拟01.19】String
题目正解一听到正解是NTT,我心态崩了。我特么知道是NTT都不知道该怎么做!哪里像个卷积了?好吧,是我孤陋寡闻……设两个字符串分别为AAA和BBB可以考虑试着计算出AAA每个子串和BBB的相似度(就是位置相同、字母相同的个数),直接统计就完事了。看到字符集这么小,就可以对于每个字母分开考虑。假如Ai=BjA_i=B_jAi=Bj,那么以Ai−j+1A_{i-j+1}Ai−j+1...原创 2020-01-28 20:02:44 · 275 阅读 · 0 评论 -
[JZOJ3303] 【集训队互测2013】城市规划
题目题目大意求NNN个点的简单无向图的方案数(有编号)。结果对100453580910045358091004535809取模。思考历程感觉这个问题非常经典。当时想到了一堆式子,但都觉得可能会有重和漏,于是弃掉了……最终打了个纯得不能再纯的暴力,在本地开O3,将111到888的答案都跑出来,打了个表……正解正解的一部分似乎被我错过了。显然是DP,设fif_ifi表示大小为...原创 2019-07-07 22:18:55 · 226 阅读 · 0 评论 -
[JZOJ4330] 【清华集训模拟】几何题
题目题目大意也懒得解释题目大意了……正解正解居然是FFTFFTFFT?不要看题目的那个式子这么长,也不要在那个式子上下手。其实我们会发现,不同的(xi−xj,yi−yj,zi−zj)(x_i-x_j,y_i-y_j,z_i-z_j)(xi−xj,yi−yj,zi−zj)并不多。如果我们求出每个三元组的出现次数,后面的就好做了。那怎么求呢?祭出我们的大杀器——FFTF...原创 2019-08-27 22:07:01 · 138 阅读 · 0 评论