• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            pku3249 Test for Job SPFA最長(zhǎng)路

            題意這樣的:一個(gè)無向圖,一個(gè)員工從a走到b,每點(diǎn)都有一個(gè)權(quán)值,可能為正或者負(fù),要求給出一條路徑,使得到b以后經(jīng)過權(quán)值和最大。
            還是用神通廣大的SPFA,當(dāng)求最長(zhǎng)路來辦- -貼代碼
             1 # include <cstdio>
             2 # include <cstring>
             3 using namespace std;
             4 # define N 100005
             5 # define M 1000005
             6 # define max(a,b) ((a)>(b)?(a):(b))
             7 int g[N],v[M],nxt[M],c,val[N],q[N],s,e,n,m,id[N],od[N];
             8 int dp[N];
             9 int main()
            10 {
            11     while(scanf("%d%d",&n,&m)!=EOF)
            12     {
            13        memset(g,-1,sizeof(g));
            14        c=0;
            15        s=e=-1;
            16        memset(id,0,sizeof(id));
            17        memset(od,0,sizeof(od));
            18        for(int i=1;i<=n;i++)
            19          dp[i]=-0xfffffff;
            20        for(int i=1;i<=n;i++)
            21          scanf("%d",val+i);
            22        while(m--)
            23        {
            24           int a,b;
            25           scanf("%d%d",&a,&b);
            26           v[c]=b;
            27           nxt[c]=g[a];
            28           g[a]=c++;
            29           od[a]++;
            30           id[b]++;
            31        }
            32        for(int i=1;i<=n;i++)
            33          if(!id[i])
            34          {
            35             dp[i]=val[i];
            36             q[++e]=i;
            37          } 
            38        int res=-0xfffffff;
            39        while(s!=e)
            40        {
            41           int top=q[++s];
            42           if(!od[top])
            43              res=max(res,dp[top]);
            44           for(int p=g[top];p!=-1;p=nxt[p])
            45           {
            46               dp[v[p]]=max(dp[v[p]],dp[top]+val[v[p]]);
            47               id[v[p]]--;
            48               if(!id[v[p]])
            49                  q[++e]=v[p];
            50           }
            51        }
            52       
            53        printf("%d\n",res);
            54     }
            55     return 0;
            56 }
            57 

            posted on 2010-10-22 02:29 yzhw 閱讀(330) 評(píng)論(0)  編輯 收藏 引用 所屬分類: graph

            <2010年10月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            統(tǒng)計(jì)系統(tǒng)

            留言簿(1)

            隨筆分類(227)

            文章分類(2)

            OJ

            最新隨筆

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            久久99精品国产麻豆| 久久国产欧美日韩精品免费| 99国产欧美久久久精品蜜芽| 丰满少妇高潮惨叫久久久| 国产精品内射久久久久欢欢| 天堂无码久久综合东京热| 99麻豆久久久国产精品免费| 蜜桃麻豆www久久国产精品| 久久久久99精品成人片直播| 青草久久久国产线免观| jizzjizz国产精品久久| 中文字幕热久久久久久久| 久久久WWW成人| 久久99热只有频精品8| 97久久婷婷五月综合色d啪蜜芽| 久久电影网一区| 亚洲人成精品久久久久| 最新久久免费视频| 精品欧美一区二区三区久久久| 99久久人妻无码精品系列| 无码人妻久久一区二区三区免费丨 | 久久人人爽人人爽人人片AV东京热| 人妻丰满AV无码久久不卡 | 中文无码久久精品| 亚洲欧美一区二区三区久久| 国产精品成人99久久久久91gav| 久久国产精品99国产精| 色欲综合久久中文字幕网| 思思久久精品在热线热| 久久人妻无码中文字幕| 亚洲国产精品嫩草影院久久| 久久综合九色综合久99| 久久人人爽人人爽人人片AV东京热 | 青青青青久久精品国产h久久精品五福影院1421| 久久精品国产久精国产思思| 欧美黑人激情性久久| 欧美va久久久噜噜噜久久| 久久精品无码午夜福利理论片| 狠狠色狠狠色综合久久| 久久精品无码专区免费东京热| 国产69精品久久久久777|