比赛 2025暑期集训第7场 评测结果 AAAAAAAAAA
题目名称 Power Calculus 最终得分 100
用户昵称 20120223 运行时间 3.353 s
代码语言 C++ 内存使用 3.64 MiB
提交时间 2025-08-11 15:19:35
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int m,n,sk[100];
int dfs(int p,int s){
	if(p>m)return s==n;
    if(s<<(m-p+1)<n)return 0;
	sk[p]=s;
	for(int i=1;i<=p;i++)
		if(dfs(p+1,s-sk[i])||dfs(p+1,s+sk[i])) return 1;
	return 0;
}
int  main()
{
    freopen("pow_cal.in","r",stdin);	
    freopen("pow_cal.out","w",stdout);
   while(cin>>n&&n)
   {
       while(!dfs(1,1))
       m++;
       cout<<m<<endl;m=0;
   }
    return 0;
}