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

UVA - 10891 Game of Sum

UVA - 10891 —— Game of Sum