社区讨论

52分超时代码,跪求大神优化

P2725[USACO3.1] 邮票 Stamps参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mi5hq62q
此快照首次捕获于
2025/11/19 12:16
4 个月前
此快照最后确认于
2025/11/19 12:16
4 个月前
查看原帖
CPP
#include<iomanip>
#include<cstring>
#include<cstdio>
using namespace std;
long long n,k,a[50];
int hanshu(int m,int ceng,int jia,int sky)
{
    int i,j=0;
    ceng++;
    if(ceng>m)
    {
        if(jia==sky)return 1;
        else return 0;
    }
    for(i=0;i<n;i++)
    {
        j+=hanshu(m,ceng,a[i]+jia,sky);
        if(j>0)return 1;
    }
    return 0;
}
int penpineappleapplepen(int m)
{
    int i,j=0;
    for(i=1;i<=k;i++)
    {
        j+=hanshu(i,0,0,m);
    }
    return j;
}
int main()
{
    int i,j,m=0;
    scanf("%d %d",&k,&n);
    for(i=0;i<n;i++)scanf("%d",&a[i]);
    for(i=1;;i++)
    {
        j=penpineappleapplepen(i);
        if(j==0)
        {
            printf("%d",m);
            break;
        }
        m++;
    }
    return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...