01背包
#include <bits/stdc++.h>
using namespace std;
int t, m, sum;
int a[5000][5000];
int ti[3000], pr[3000];
int dfs(int cat, int na, int sh)
{
if (a[cat][sh] > 0)
{
return a[cat][sh];
}
if
01背包
#include <bits/stdc++.h>
using namespace std;
int t, m, sum;
int a[5000][5000];
int ti[3000], pr[3000];
int dfs(int cat, int na, int sh)
{
if (a[cat][sh] > 0)
{
return a[cat][sh];
}
if