[luoguP2513] [HAOI2009]逆序对数列(DP)
传送门
f[i][j]表示前i个数,逆序对数为j的答案
则DP方程为:
f[1][0] = 1; for(i = 2; i <= n; i++) for(j = 0; j <= m; j++) for(k = j; k < j + i; k++) f[i][k] = (f[i][k] + f[i 1][j]) % p;但是会超时
所以搞个前缀和优化一下
#include <cstdio> #include <iostream> #define N 2001 #define p 10000 int n, m; int f[N][N], sum[N][N]; inline int read() int main() printf("%d\n", f[n][m]); return 0; }
下一篇:[luoguP2736] “破锣摇滚”乐队 Raucous Rockers(DP)
DP
spc文件怎么看,spc文件用什么打开?
0文件怎么看,0文件用什么打开?
sparseimage文件怎么看,sparseimage文件用什么打开?
sp文件怎么看,sp文件用什么打开?
dv文件怎么看,dv文件用什么打开?
soundpack文件怎么看,soundpack文件用什么打开?
dus文件怎么看,dus文件用什么打开?
dtw文件怎么看,dtw文件用什么打开?
spdf文件怎么看,spdf文件用什么打开?
0文件怎么看,0文件用什么打开?