摘要: 链接:http://acmoj.shu.edu.cn/problem/24/ 分析:设$dp[i][j]$为矩阵$A[i:j]$所需的最少乘法次数,则有dp方程:$dp[i][j]=min\{dp[i][k]+dp[k+1][j]\}(i\leq k using namespace std; con 阅读全文
posted @ 2018-09-26 19:03 xiuwenL 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 题意:给N个数a[i],再给M个数,问这M个数中有多少满足:出现在N个数中或能表示成某两个数之和. 分析:FFT求出能够生成的数的系数,给出的M个数若在生成的项中系数不为0,则计数+1 include using namespace std; typedef long long LL; const 阅读全文
posted @ 2018-09-26 16:15 xiuwenL 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 题意:给N个数,求任意选三个数能构成三角形的概率 分析:枚举两条边之和的复杂度$O(N^2)$,显然不行,所以要更高效地做到枚举出两边之和. 所以用生成函数搭配FFT在$O(NlogN)$的时间内计算两边之和对应的个数.设$cnt[i]$为值$i$出现的次数.先不考虑元素的重复使用情况,则卷积的两个 阅读全文
posted @ 2018-09-26 14:38 xiuwenL 阅读(157) 评论(0) 推荐(0) 编辑