萌新妹子初学站外DFS板子题求助
  • 板块学术版
  • 楼主Maysoul
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/4/14 11:07
  • 上次更新2023/10/23 18:32:58
查看原帖
萌新妹子初学站外DFS板子题求助
409774
Maysoul楼主2023/4/14 11:07

传送门

class Solution {
public:
    int ans=0;
    vector<vector<int>> edges=vector<vector<int>>(20);
    int zong;
    int m;
    void dfs(int cp, int step)
    {
        if(step==zong)
        {
            if(cp==m-1)
            {
                ans++;
            }
            return;
        }
        for (int np:edges[cp])
        {
            dfs(np,step+1);
        }
    }
    int numWays(int n, vector<vector<int>>& relation, int k) {
        zong=k;
        m=n;
        for (int i=0;i<n;i++)
        {
            edges[relation[i][0]].push_back(relation[i][1]);
        }
        dfs(0,0);
        return ans;
    }
};
2023/4/14 11:07
加载中...