关于我用dfs解决dp这件事
  • 板块灌水区
  • 楼主Nake_fu
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/4/14 15:43
  • 上次更新2024/4/14 17:04:03
查看原帖
关于我用dfs解决dp这件事
727172
Nake_fu楼主2024/4/14 15:43

p1049

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e6+10;
int v,n,a[N];
int ans;
void dfs(int k,int tw)
{
	if(k==n+1)
	{
		ans=min(ans,v-tw);
		return;
	}
	if(tw+a[k]<=v)
	{
		dfs(k+1,tw+a[k]);
	}
	dfs(k+1,tw);
}
signed main()
{
	cin>>v>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	ans=v;
	dfs(1,0);
	cout<<ans;
	return 0;
}

本人只是无意发了题解

勿喷!!!!

违规自删

2024/4/14 15:43
加载中...