标签:16px blank namespace color http size tps font 转移
https://vjudge.net/problem/UVA-1213
dp[i][j][k] 前i个质数里选j个和为k的方案数
枚举第i个选不选转移
#include<cstdio> #define N 1121 using namespace std; int cnt,p[N],dp[190][190][N]; bool v[N]; int main() { for(int i=2;i<N;i++) { if(!v[i]) { v[i]=true; p[++cnt]=i; } for(int j=1;j<=cnt;j++) { if(i*p[j]>=N) break; v[i*p[j]]=true; if(i%p[j]==0) break; } } for(int i=0;i<=cnt;i++) dp[i][0][0]=1; for(int i=1;i<=cnt;i++) for(int j=1;j<=i;j++) for(int k=1;k<N;k++) { if(k-p[i]>=0 ) dp[i][j][k]+=dp[i-1][j-1][k-p[i]]; dp[i][j][k]+=dp[i-1][j][k]; } int n,k; while(scanf("%d%d",&n,&k)!=EOF) { if(!n) return 0; printf("%d\n",dp[cnt][k][n]); } }
UVA 1213 Sum of Different Primes
标签:16px blank namespace color http size tps font 转移
原文地址:http://www.cnblogs.com/TheRoadToTheGold/p/7404954.html