总
------------恢复内容开始------------ ///一道简单dp,题意:让你求出给出数列中加起来可以整出 m的方案数 ///一道简单dp,题意:让你求出给出数列中加起来可以整出 m的方案数 ///dp【i】【j】表示前i个中你挑选n个(1<=n<=i)余数为j的方案数 ///所以转移方程为 dp[i - 1][j]未有i时的方案数加上 dp[i - 1][(j + f - a[i] % f) % f]即将加上i(所以得减去a【i】)这样+a[i]才有j #include<cstdio> #include<iostream> #include<cmath> #include<algorithm> #include<cstring> #include<cstdlib> #include<cctype> #include<vector> #include<stack> #include<queue> using namespace std; #define enter puts("") #define space putchar(' ') #define Mem(a) memset(a, 0, sizeof(a)) typedef long long ll; typedef double db; const int INF = 0x3f3f3f3f; const db