摘要: 题意: 给出n条边,问选择3个边能构成三角形的概率 题解: 边权不大 考虑FFT的组合意义,得到的f[i]的值,是所有的j+k=i的a[j]*b[k] 如果把下标当做边权的话,FFT一次,就得到了选择两个边,能组成i的方案数。 三角形充要条件,最小的两个边之和大于最大边。 但是最大边可能之前在较小的 阅读全文
posted @ 2018-12-21 23:06 *Miracle* 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 拉格朗日插值法(图文详解) 自我感觉挺实用的一个算法。 也为一些题目提供了解决的思路。 插值:给一些散点,求满足这些个散点的函数(多项式),即求出这些系数 一般求一个点值,都要先得到系数,再O(n)算。求系数,高斯消元,是O(n^3)的。 但是,如果只要一个点值,这样岂不是血亏。 拉格朗日这个人比较 阅读全文
posted @ 2018-12-21 20:24 *Miracle* 阅读(1485) 评论(0) 推荐(0) 编辑
摘要: 一般的分治FFT是指: https://www.luogu.org/problemnew/show/P4721 考虑后面的f和前面的f有关系,但是贡献可以分着计算,逐一累计上去。 考虑cdq分治。算出前面的[1,mid]的f之后,可以直接一次NTT,把后面[mid+1,r]的f的一部分算出来,累加上 阅读全文
posted @ 2018-12-21 19:42 *Miracle* 阅读(2469) 评论(0) 推荐(0) 编辑