zoukankan      html  css  js  c++  java
  • L2-031 深入虎穴 (25 分)

    L2-031 深入虎穴 (25 分)

    著名的王牌间谍 (007) 需要执行一次任务,获取敌方的机密情报。已知情报藏在一个地下迷宫里,迷宫只有一个入口,里面有很多条通路,每条路通向一扇门。每一扇门背后或者是一个房间,或者又有很多条路,同样是每条路通向一扇门…… 他的手里有一张表格,是其他间谍帮他收集到的情报,他们记下了每扇门的编号,以及这扇门背后的每一条通路所到达的门的编号。(007) 发现不存在两条路通向同一扇门。
    内线告诉他,情报就藏在迷宫的最深处。但是这个迷宫太大了,他需要你的帮助 —— 请编程帮他找出距离入口最远的那扇门。

    输入格式:

    输入首先在一行中给出正整数 (N ; (lt 10^{5})),是门的数量。最后 (N) 行,第 (i) 行((1 leq i leq N))按以下格式描述编号为 (i) 的那扇门背后能通向的门:

    K D[1] D[2] ... D[K]
    

    其中 (K) 是通道的数量,其后是每扇门的编号。

    输出格式:

    在一行中输出距离入口最远的那扇门的编号。题目保证这样的结果是唯一的。

    输入样例:

    13
    3 2 3 4
    2 5 6
    1 7
    1 8
    1 9
    0
    2 11 10
    1 13
    0
    0
    1 12
    0
    0
    

    输出样例:

    12
    

    参考代码:

    #include<bits/stdc++.h>
    using namespace std;
    #define maxn 100005
    int n,m,k,in[maxn],cnt,head[maxn],ans,res;
    bool vis[maxn];
    struct Edge{int u,v,next;}edge[maxn];
    inline void add(int u,int v)
    {
        edge[++cnt].u=u;
        edge[cnt].v=v;
        edge[cnt].next=head[u];
        head[u]=cnt;
    }
    inline void Dfs(int x,int tot)
    {
        if(tot>ans)
        {
            ans=tot;
            res=x;
        }
        for(int i=head[x];i;i=edge[i].next)
        {
            int v=edge[i].v;
            if(vis[v])continue;
            vis[v]=1;
            Dfs(v,tot+1);
        }
    }
    int main()
    {
        cin>>n;
        int v;
        for(int i=1;i<=n;i++)
        {
            cin>>k;
            for(int j=1;j<=k;j++)
            {
                cin>>v;
                in[v]++;
                add(i,v);
            }
        }
        for(int i=1;i<=n;i++)
            if(!vis[i])Dfs(i,1);
        cout<<res<<endl;
        return 0;
    }
    
  • 相关阅读:
    url请求中的中文字符编解码处理,encodeURI()、encodeURIComponent()区别
    oracle批量插入数据优化 与 sqlldr
    记一次oracle事务被锁,进程杀不掉 User session ID does not exist
    PS || PhotoShop2019破解版下载
    Layui写后台登录页面 蓝奏云 下载
    RouterOS v6.42.12限制VLAN网速
    ZeroNet 示例
    微信多开器 Python窗口编程 隔离运行(一)
    Chrono-Chrome下载管理插件
    Proxyee Down || Pandownload 蓝奏云下载
  • 原文地址:https://www.cnblogs.com/LengYun/p/14709414.html
Copyright © 2011-2022 走看看