用搜索90分,最后一个TLE,求调
  • 板块P1164 小A点菜
  • 楼主2234tran
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/20 11:22
  • 上次更新2024/7/20 13:01:07
查看原帖
用搜索90分,最后一个TLE,求调
1300512
2234tran楼主2024/7/20 11:22
using namespace std;
int a[10001];//记录第i道菜的价钱
int f[10001];//标记
int ans=0;//记录方案数
int N,M;
void dfs(int i)
{
	if(M==0)
	{
		ans++;
		return ;
	}
	if(i>N)
	return ;
	
	if(f[i]==0&&M>=a[i])//点第i道菜
	{
	 M-=a[i];
	 f[i]=1;
	 dfs(i+1);
	 M+=a[i];
	 f[i]=0;
	}
	 dfs(i+1);//不点第i道菜
}
int main()
{
	cin>>N>>M;
	for(int i=1;i<=M;i++)
	f[i]=0;
	for(int i=1;i<=N;i++)
	cin>>a[i];
	dfs(1);
	cout<<ans;
}```
2024/7/20 11:22
加载中...