刚开始看感觉就是到普通的dfs
直到我无视了作者的时间强调tle了一半之后
这个dfs是优化后的,即便是过了前面的点但还是tle了最后一个,推测是极限情况下钱数足够把所有的菜都点一遍.
#include <bits/stdc++.h>
using namespace std;
const int N = 1005;
int n,m;
int ans;
int a[N];
void dfs(int x,int y)
{
if(!x)
ans++;
else if(y == n + 1)
return;
else
{
if