标签:gray color src html inpu code can class 测试的
第1行:一个数T,表示后面用作输入测试的数的数量。(1 <= T <= 10000) 第2 - T + 1行:每行2个数n,k。中间用空格分隔。(2 <= n <= 1000, 0 <= k <= 20000)
共T行,对应逆序排列的数量 Mod (10^9 + 7)
1 4 3
6
不会状态压缩,dalao让我做一下体验下我要做的那道题题解的意思,这个意思不就是要找到它的状态转移方程,其中的状态是前一个状态迁移来的,不过这个比较好找吧
#include<stdio.h> int dp[1005][20005]; const int mod=1e9+7; int main(){ for (int i = 1; i <= 1000; ++i) dp[i][0] = 1; for (int i = 2; i <= 1000; ++i) { for (int j = 1; j <= i * (i - 1) / 2 && j <= 20000; ++j) { dp[i][j] = (dp[i][j - 1] + dp[i - 1][j]) % mod; if (j - i >= 0) dp[i][j] = ((dp[i][j] - dp[i - 1][j - i])% mod + mod) % mod; } } int t, n, k; scanf("%d", &t); while (t--) { scanf("%d%d", &n, &k); printf("%d\n", dp[n][k]); } return 0; }
标签:gray color src html inpu code can class 测试的
原文地址:http://www.cnblogs.com/BobHuang/p/6809005.html