求助一道dfs
  • 板块灌水区
  • 楼主Euphonium_
  • 当前回复17
  • 已保存回复17
  • 发布时间2022/8/7 10:34
  • 上次更新2023/10/27 16:39:18
查看原帖
求助一道dfs
756598
Euphonium_楼主2022/8/7 10:34

rt,题号P1036

测试点信息

代码:

#include<bits/stdc++.h>
using namespace std;
int b[1000000]={0};
int a[1000000]={0};
int n,m;
bool prime(int a)
{
	for(int i=2;i*i<=a;i++)
	{
		if(a%i==0)
		{
			return false;
		}
	}
	return true;
}
int dfs(int leftk,int sum,int srt,int end)
{
	int sum2=0;
	if(leftk==0)
	{
		return prime(sum);
	}
	int cnt=0;
	for(int i=srt;i<=end;i++)
	{
		sum2+=dfs(leftk-1,sum+a[i],i+1,end);	
	}
	return sum2;
}
int main()
{
	
	cin>>n>>m; 
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	int sum=dfs(m,0,0,n-1);
	cout<<sum;
}

没错这个蒟蒻连水题都对不了

2022/8/7 10:34
加载中...