HDU 4609 3-idiots FFT+容斥原理 两种思路
题目就是要求给定n个数,求任选三个数,构成三角形的概率。暴力:n^3暴力枚举,TLE!那么FFT怎么做这题呢?我们把读入的每个长度用桶排序的原理,把它放到一个个桶里面,我们用FFT做这个序列本身的卷积。我们很容易发现,c[i]就是构成c[i]的方案数,比如:c3 = a0b3+a1b2+a2b1+a3b0for(int i = 0;i <= maxx;i ++)//插入的是ton...
原创
2019-08-14 21:20:02 ·
167 阅读 ·
0 评论