欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

1314. Chase in Subway

系統 1899 0

http://acm.timus.ru/problem.aspx?space=1&num=1314

最短路 根據罪犯的逃跑線路 從起點求一次最短路 起點距離為0 然后從最后一個點求一次最短路 起點距離是K-1?

然后比較兩個最短路相等的點

發現一個小的地方需要注意 定義一個數組 dist1[N] ,sizeof(dist1)的大小就是數組的大小

但是如果將數組進行函數調用時 傳過去了一個數組指針 dist[] 這時候 sizeof(dist) 為指針占內存大小 需要注意

代碼:

      #include<iostream>

#include<stdio.h>

#include<string.h>

#include<math.h>

#include<algorithm>

#include<vector>

#include<set>

#include<map>

#include<string>

#include<queue>

#include<stack>

#include <iomanip>

using namespace std;

#define LL long long

const int INF=0x3f3f3f3f;

//priority_queue<int,vector<int>,greater<int> >qt;

const int N=40005;

const int M=100005;

int head[N],I;

struct node

{

    int j,next;

}side[M];

int dist1[N],dist2[N];

vector<int>ans;

void add(int i,int j)

{

    side[I].j=j;

    side[I].next=head[i];

    head[i]=I++;

}

void spfa(int s,int d,int dist[])

{

    bool in[N];

    memset(in,false,sizeof(in));

    memset(dist,-1,sizeof(dist1));



    queue<int>qt;

    qt.push(s);

    in[s]=true;

    dist[s]=d;

    while(!qt.empty())

    {

        int x=qt.front();qt.pop();

        in[x]=false;

        for(int t=head[x];t!=-1;t=side[t].next)

        {

            int j=side[t].j;

            if(dist[j]==-1||dist[j]>dist[x]+1)

            {

                dist[j]=dist[x]+1;

                if(!in[j])

                {

                    in[j]=true;

                    qt.push(j);

                }

            }

        }

    }



}

int main()

{

    //freopen("data.in","r",stdin);

    int n;

    while(cin>>n)

    {

        ans.clear();

        memset(head,-1,sizeof(head));

        I=0;

        int m;

        int pre,k;

        while(n--)

        {

            pre=-1;

            cin>>m;

            while(m--)

            {

                cin>>k;

                if(pre!=-1)

                {

                    add(pre,k);

                    add(k,pre);

                }

                pre=k;

            }

        }

        cin>>m;

        int tmp=m-1;

        cin>>k;

        spfa(k,0,dist1);

        while(--m)

        {

            cin>>k;

        }

        spfa(k,tmp,dist2);

        for(int i=1;i<N;++i)

        if(head[i]!=-1&&dist1[i]==dist2[i])

        ans.push_back(i);

        sort(ans.begin(),ans.end());

        for(unsigned int i=0;i<ans.size();++i)

        cout<<ans[i]<<endl;

    }



}


    

1314. Chase in Subway


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久草在线播放 | 国产精品久久久久久久久免费 | 日日干天天 | 欧美综合中文字幕久久 | 欧美第一页草草影院 | 男人添女人下面免费网站 | 91免费在线播放 | 日本一区视频在线播放 | 亚洲一区中文字幕在线观看 | 18性夜影院午夜寂寞影院免费 | av网站在线免费观看 | 成人免费毛片在线观看 | 热久久久| 热灸灸这里只有精品 | 日韩欧美精品在线 | 日韩欧美福利视频 | 东京不太热在线新视频 | 一区二区三区在线看 | 在线播放国产精品 | 国产黄色在线观看 | 亚洲色域网| 亚洲乱码视频在线观看 | 成人国产精品齐天大性 | 欧美a级成人淫片免费看 | 国产又黄又免费aaaa视频 | 男女真实无遮挡xx00动态图120秒 | 日本黄色大片免费 | 欧美国产中文字幕 | 欧美一区二区三区久久综合 | 麻豆视频秘密入口 | 国产免费播放一区二区 | 黄在线观看在线播放720p | 91精品视频免费在线观看 | 情侣av | 97一本大道波多野吉衣 | 亚洲精品国产精品国自产在线 | 免费毛片网站 | 成人在线精品 | 午夜爽爽性刺激一区二区视频 | 日本视频在线免费 | 欧美性猛片 |