[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
pla文件怎么看,pla文件用什么打开?
pl1文件怎么看,pl1文件用什么打开?
pl文件怎么看,pl文件用什么打开?
pl0文件怎么看,pl0文件用什么打开?
pkt文件怎么看,pkt文件用什么打开?
pkm文件怎么看,pkm文件用什么打开?
pks文件怎么看,pks文件用什么打开?
pka文件怎么看,pka文件用什么打开?
pkh文件怎么看,pkh文件用什么打开?
pkg文件怎么看,pkg文件用什么打开?