青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

M.J的blog

algorithm,ACM-ICPC
隨筆 - 39, 文章 - 11, 評(píng)論 - 20, 引用 - 0
數(shù)據(jù)加載中……

TOJ 2831 Worm holes

題意是有n個(gè)農(nóng)場(chǎng),農(nóng)場(chǎng)有N塊地,其中M條路是雙向的,S條路是單向的。雙向的路權(quán)值為正,單向的路權(quán)值為負(fù)。需要判斷有沒(méi)有負(fù)環(huán)。

以下是bellman_ford算法,需要注意的地方在注釋里邊。

 1 #include<stdio.h>
 2 #include<string.h>
 3 #define INF 0x1f1f1f1f
 4 #define MAX 5500
 5 int dist[MAX/10];
 6 struct edge
 7 {
 8     int u,v,w; //u為起點(diǎn) v為終點(diǎn) w是權(quán)值
 9 }edge[MAX];
10 int bellman_ford2(int n,int m,int s) //n個(gè)點(diǎn),m條邊,起點(diǎn)是s
11 {
12     memset(dist,0x1f1f,sizeof(dist));
13     dist[s]=0;
14     int i,j,k,p,u,v;
15     bool flag;
16     for(i=1;i<n;i++)                         //n-1次迭代
17     {
18         flag=false;                          //用來(lái)標(biāo)記某一次是否是更新
19         for(j=0;j<m;j++)                     //對(duì)每條邊進(jìn)行松弛,即迭代一次
20         {
21             u=edge[j].u;
22             v=edge[j].v;
23             if(dist[v]>dist[u]+edge[j].w)
24             {
25                 dist[v]=dist[u]+edge[j].w;
26                 flag=true;                     //如果這一次有某條邊可以松弛
27             }
28         }
29         if(!flag)                            //如果某一次所有邊都沒(méi)有松弛,
30             return 1;                        // 可以確定沒(méi)有負(fù)環(huán),返回 1
31     }
32     flag=false;
33     for(i=0;i<m;i++)                        //對(duì)所有邊進(jìn)行第n次松弛
34     {
35         u=edge[i].u;
36         v=edge[i].v;
37         if(dist[v]>dist[u]+edge[i].w)
38         {
39             dist[v]=dist[u]+edge[i].w;
40             flag=true;
41         }
42         if(flag) return -1//如果還有更新,有負(fù)環(huán) 返回 -1
43     }
44     return 1//否則返回 1
45 }
46 int main()
47 {
48     int i,j,k,m,n,p,q,N,M;
49     int S;
50     scanf("%d",&n);
51     for(i=1;i<=n;i++)
52     {
53         scanf("%d%d%d",&N,&M,&S);
54         int t=0;
55         for(j=1;j<=M;j++)
56         {
57             scanf("%d%d%d",&p,&q,&k);
58             edge[t].u=p;                             //由于邊是雙向的,需要是兩條
59             edge[t].v=q;
60             edge[t].w=k; t++;
61             edge[t].u=q;
62             edge[t].v=p;
63             edge[t].w=k; t++;
64     }
65     for(j=1;j<=S;j++)
66     {
67         scanf("%d%d%d",&p,&q,&k);
68         edge[t].u=p;
69         edge[t].v=q;
70         edge[t].w=-1*k; t++//單向的邊權(quán)值為負(fù)
71     }
72     if(bellman_ford2(N,S+2*M,1)==-1//如果有負(fù)環(huán) YES
73         printf("YES\n");
74     else
75         printf("NO\n");
76     }
77 }
78 

posted on 2010-04-25 23:02 M.J 閱讀(940) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美性一区二区| 亚洲欧洲精品天堂一级| 亚洲乱码国产乱码精品精| 欧美88av| 亚洲精品免费在线| 亚洲美女视频| 国产女人精品视频| 一区久久精品| 亚洲高清免费视频| 欧美日韩国产成人| 欧美一二三视频| 久久精品日产第一区二区| 亚洲成人在线网| 99热免费精品在线观看| 国产精品日韩欧美一区二区| 久久久久久久97| 欧美a级在线| 亚洲自拍三区| 久久久久www| 亚洲特级毛片| 欧美中文字幕在线播放| 亚洲精品视频在线观看免费| 在线亚洲电影| 尤物在线精品| 亚洲视频欧美在线| 亚洲第一页自拍| 一本色道久久88综合亚洲精品ⅰ | 久久精品亚洲精品| 久久免费一区| 亚洲一区二区三区久久| 欧美一区二区久久久| 日韩视频在线观看| 欧美综合77777色婷婷| 99香蕉国产精品偷在线观看| 亚欧成人精品| 亚洲私人影院在线观看| 美日韩丰满少妇在线观看| 午夜一区在线| 欧美精品一区二区三区在线看午夜 | 国产一区白浆| 一本到12不卡视频在线dvd| 国内免费精品永久在线视频| 99国产精品国产精品毛片| 在线精品高清中文字幕| 亚洲精品国产精品国自产观看浪潮| 先锋影音国产精品| 夜夜嗨av一区二区三区| 久久精品一本| 欧美有码在线视频| 国产精品久久久久9999高清| 91久久久久久国产精品| 在线观看亚洲一区| 欧美一区免费| 亚洲免费影视| 国产精品久久久久久久久果冻传媒| 亚洲国产成人一区| 亚洲国产精品电影| 久久天天躁狠狠躁夜夜爽蜜月| 午夜性色一区二区三区免费视频| 欧美精品成人一区二区在线观看| 欧美成人高清| 亚洲成色精品| 久久综合伊人77777蜜臀| 久久久午夜电影| 国内精品模特av私拍在线观看| 午夜精品亚洲| 欧美在线999| 欧美三区在线| 99精品99| 午夜精品视频| 国产精品揄拍一区二区| 午夜精品久久久久| 久久精品国产免费观看| 国产在线不卡| 久久久久欧美精品| 亚洲第一福利在线观看| 91久久综合| 欧美日韩影院| 午夜精品一区二区三区四区| 久久成人亚洲| 亚洲大胆女人| 欧美高清视频在线| 亚洲一区二区av电影| 欧美一级淫片播放口| 国产一区高清视频| 女人色偷偷aa久久天堂| 日韩视频一区二区三区| 午夜精品区一区二区三| 经典三级久久| 欧美精品一区二区三区在线播放 | 最新日韩欧美| 午夜精品一区二区三区四区| 国产欧美一区二区色老头 | 99精品久久免费看蜜臀剧情介绍| 亚洲一区二区三区精品视频| 国产夜色精品一区二区av| 欧美午夜视频| 浪潮色综合久久天堂| 亚洲欧洲一区二区三区久久| 欧美日韩午夜精品| 欧美在线亚洲在线| 亚洲精品一区二区网址 | 在线观看一区视频| 欧美日精品一区视频| 欧美在线观看你懂的| 亚洲激情成人| 久久蜜桃av一区精品变态类天堂| 亚洲精品视频在线播放| 国产一区二区三区黄| 欧美日韩hd| 久久久久欧美| 亚洲欧美国产精品桃花| 亚洲人成网站在线观看播放| 久久精品道一区二区三区| 99视频有精品| 在线日韩av| 国产日韩欧美综合一区| 欧美—级高清免费播放| 久久精品国产清高在天天线| 一本色道久久综合亚洲二区三区 | 久久亚裔精品欧美| 亚洲一二三区在线| 亚洲毛片在线免费观看| 好男人免费精品视频| 国产精品男人爽免费视频1| 欧美剧在线免费观看网站| 久久伊伊香蕉| 久久国产日韩| 性娇小13――14欧美| 在线中文字幕一区| 亚洲精品一区二区网址| 国产女人18毛片水18精品| 久久不见久久见免费视频1| 一区二区三区www| 亚洲精品国产日韩| 亚洲电影免费观看高清完整版在线观看 | 国内精品一区二区| 国产欧美日韩综合一区在线播放 | 欧美伦理91i| 欧美激情一区二区久久久| 麻豆91精品91久久久的内涵| 欧美在线播放高清精品| 午夜影院日韩| 羞羞视频在线观看欧美| 欧美一区二区日韩| 欧美一区二区三区另类| 久久精品成人一区二区三区| 亚洲欧美日韩另类| 性欧美8khd高清极品| 小黄鸭精品aⅴ导航网站入口 | 免费影视亚洲| 亚洲人成亚洲人成在线观看图片| 亚洲丰满在线| 99热这里只有成人精品国产| 99精品视频免费观看视频| 久久亚洲一区| 亚洲国产合集| 亚洲精品日韩在线观看| 亚洲看片免费| 亚洲桃花岛网站| 欧美亚洲视频在线观看| 久久精品国产v日韩v亚洲| 美女免费视频一区| 欧美激情一区在线| 欧美四级在线| 国产在线拍偷自揄拍精品| 亚洲国产成人精品久久| 日韩视频精品在线| 亚洲视频在线观看免费| 欧美在线一二三区| 欧美成ee人免费视频| 日韩视频欧美视频| 欧美一级视频精品观看| 欧美r片在线| 国产精品区二区三区日本| 黄色一区二区在线观看| 亚洲精品国精品久久99热| 午夜伦理片一区| 欧美顶级艳妇交换群宴| 亚洲无限av看| 久久午夜影视| 国产精品黄页免费高清在线观看| 一区二区在线观看视频在线观看| 日韩亚洲不卡在线| 久久免费高清| 日韩一级免费| 老司机aⅴ在线精品导航| 国产精品久久91| 91久久综合亚洲鲁鲁五月天| 欧美在线一二三| 亚洲精品之草原avav久久| 久久精品国产99| 国产乱码精品一区二区三区av| 亚洲国产一区在线| 久久久久久高潮国产精品视| 亚洲视频二区| 欧美日韩国产综合视频在线观看| 伊人精品成人久久综合软件| 欧美一区二区精品| 99国产精品国产精品久久|