dp题求问
  • 板块学术版
  • 楼主Nostopathy
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/7/12 13:15
  • 上次更新2024/7/12 14:43:59
查看原帖
dp题求问
1286053
Nostopathy楼主2024/7/12 13:15

分割等和子集 leetcode

DFs写出来了:

#include <iostream>
using namespace std;
#define N 201
int n;
int a[N];
void search(int leftsum, int rightsum, int cur) {
	if(cur == n + 1) { if(leftsum == rightsum) { cout << "true\n"; exit(false); } return; }
	search(leftsum + a[cur], rightsum, cur + 1);
	search(leftsum, rightsum + a[cur], cur + 1);
}
int main(){
	cin >> n;
	for(int i = 1; i < n + 1; ++ i) { cin >> a[i]; }
	search(0, 0, 1);
	cout << "false\n";
}

请问dp思路是甚么?(给思路即可

2024/7/12 13:15
加载中...