康乐.。oO?๊๊๊๊๊๊


私信TA

用户名:uq_73401557961

访问量:298

签 名:

等  级
排  名 4114
经  验 1698
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#define F(i,j,k) for(int i = j; i < k; ++i)
#define R(i,j,k) for(int i = j; i >= k; --i)
#define ct cout<<
#define kg <<' '<<
#define ed <<endl
#define ve vector
#define N 100005
#define p1 p.first
#define p2 p.second
using namespace std;
int n,m,x,y;
ve<int> d[N];ve<pair<int ,int>>q[N];
bool ans[N],vis[N];
void check(int node){
    for(auto &p : q[node]){
        if(vis[p1]){
            ans[p2] = 1;
        }
    }
}
 
void dfs(int node){
    vis[node] = 1;
    check(node);
    for(int &i : d[node]){
        dfs(i);
    }
    vis[node] = 0;
}
 
int main(){ios::sync_with_stdio(0),cin.tie(0);
    cin>>n>>m;
    F(i,1,n){
        cin>>x>>y;
        d[x].push_back(y);
    }
    F(i,0,m){
        cin>>x>>y;
        q[y].push_back({x,i});
    }
    dfs(1);
    F(i,0,m){
        if(ans[i])printf("YES\n");
        else printf("NO\n");
    }
    return 0;
}


 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

大哥,牛逼!!感觉自己的脑子好死啊(裂开)
2023-03-05 11:45:35
卧槽,大佬太强了
2023-03-05 10:04:29
高啊
2023-03-05 09:45:19
  • «
  • 1
  • »