UVA 1213 Sum of Different Primes
Posted 日拱一卒 功不唐捐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVA 1213 Sum of Different Primes相关的知识,希望对你有一定的参考价值。
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的主要内容,如果未能解决你的问题,请参考以下文章
[UVa1213]Sum of Different Primes(递推,01背包)
UVA 1213 Sum of Different Primes(经典dp)
geeksforgeeks@ Find sum of different corresponding bits for all pairs (Bit manipulation)
influxdb sum first value metric of different series but the same time interval for grafana graph