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

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2750
成語(yǔ)接龍問(wèn)題,抽象出來(lái)就是簡(jiǎn)單的最簡(jiǎn)單的單源最短路徑問(wèn)題,Dijkstra算法。
算法設(shè)計(jì)課上剛講過(guò)貪心算法,Dijkstra算法書上有代碼實(shí)現(xiàn),比著書上的代碼copy了一遍,提交后居然奇跡般的出現(xiàn)了段錯(cuò)誤!這叫我情何以堪啊。FAQ上說(shuō)段錯(cuò)誤有兩種情況:數(shù)組下標(biāo)越界和棧溢出。算法中沒(méi)有遞歸,不可能爆棧,認(rèn)真檢查每一個(gè)用到下標(biāo)的地方、每個(gè)for的起始點(diǎn),看不出任何毛病。難道代碼比著書上抄錯(cuò)了,對(duì)照了一下,發(fā)現(xiàn)第二個(gè)循環(huán)開(kāi)始時(shí)沒(méi)有初始化u,問(wèn)題就出在這里,u是用來(lái)記錄下一個(gè)可加入集合s的節(jié)點(diǎn)的,它的更新來(lái)自于所有可利用的dist[]中最下的那個(gè)。
經(jīng)驗(yàn)總結(jié):變量不要忘記初始化。

#include<stdio.h>
#include
<string.h>
#include
<stdlib.h>
#define LENID 1050
#define RMAX 10000
#define LENS 8
typedef 
struct
{
    
char *a;
    
char *b;
    
int t;
}
Idiom;
int N;
int dist[LENID];
int c[LENID][LENID];
int Dijkstra()
{
    
int i, j;
    
int s[LENID];
    
    
for(i = 0; i < N; i++)// init
    {
        dist[i] 
= c[0][i];
        s[i] 
= 0;
    }

    dist[
0= 0;
    s[
0= 1;
    
    
int u = 0;// remeber to init u!!
    for(i = 0; i < N - 1; i++)
    
{
        
int temp = RMAX;
        
for(j = 0; j < N; j++)
        
{
            
if(s[j] == 0 && dist[j] < temp)
            
{
                u 
= j;
                temp 
= dist[j];
            }

        }

        s[u] 
= 1;
        
if(u == N - 1)
        
{
            
return dist[u];
        }

        
for(j = 0; j < N; j++)
        
{
            
if(s[j] == 0 && c[u][j] < RMAX)
            
{
                
int newdist = dist[u] + c[u][j];
                
if(newdist < dist[j])
                    dist[j] 
= newdist;
            }

        }

    }

    
return dist[N - 1];
}

int main()
{
    
int T;
    
int i, j;
    Idiom id[LENID];
    
char str[100], sa[8], sb[LENS];
    scanf(
"%d"&N);
    
while(N != 0)
    
{
        
for(i = 0; i < N; i++)
        
{
            scanf(
"%d%s"&T, str);
            
int len = strlen(str);
            
for(j = 0; j < 4; j++)
            
{
                sa[j] 
= str[j];
                sb[j] 
= str[len - 4 + j];
            }

            sa[j] 
= sb[j] = '\0';
            id[i].a 
= (char *)malloc(sizeof(char* LENS);
            id[i].b 
= (char *)malloc(sizeof(char* LENS);
            strcpy(id[i].a, sa);
            strcpy(id[i].b, sb);
            id[i].t 
= T;
        }

        
for(i = 0; i < N; i++)// init c[][]
            for(j = 0; j < N; j++)
                c[i][j] 
= RMAX;
        
for(i = 0; i < N; i++)
            
for(j = i + 1; j < N; j++)
            
{
                
if(strcmp(id[i].b, id[j].a) == 0)
                    c[i][j] 
= id[i].t;
                
else if(strcmp(id[j].b, id[i].a) == 0)
                    c[j][i] 
= id[j].t;
            }

        
int r = Dijkstra();

        
if(r == RMAX)
            printf(
"-1\n");
        
else
            printf(
"%d\n", r);
        scanf(
"%d"&N);
    }

}


posted on 2012-04-25 18:08 小鼠標(biāo) 閱讀(313) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 圖論
<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用鏈接

隨筆分類(111)

隨筆檔案(127)

friends

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久久久久久久久久久9999 | 两个人的视频www国产精品| 一本久久a久久免费精品不卡| 欧美激情精品久久久久久蜜臀| 欧美xxx成人| 亚洲精品九九| 亚洲高清成人| 99精品国产在热久久婷婷| 一本久久知道综合久久| 亚洲一区日本| 亚洲一区日韩在线| 一区二区三区视频在线观看| 欧美成人国产一区二区| 亚洲深夜影院| 亚洲欧美日韩在线一区| 欧美在线高清视频| 狂野欧美激情性xxxx欧美| 美国成人直播| 亚洲国产精品综合| 亚洲少妇中出一区| 久久国产免费看| 欧美精品亚洲精品| 国产欧美日韩专区发布| 永久免费精品影视网站| 亚洲系列中文字幕| 麻豆国产va免费精品高清在线| 亚洲欧洲在线视频| 久久精品成人欧美大片古装| 欧美日韩八区| 在线不卡中文字幕| 午夜精品剧场| 亚洲精品九九| 美女久久一区| 国产曰批免费观看久久久| 一片黄亚洲嫩模| 免费观看日韩av| 午夜天堂精品久久久久| 欧美区国产区| 亚洲欧洲综合| 性18欧美另类| 亚洲人成欧美中文字幕| 久久精品五月| 国产午夜精品久久久久久久| 亚洲日韩视频| 美国十次成人| 久久国产视频网| 国产精品久久久久秋霞鲁丝 | 欧美性猛交xxxx乱大交蜜桃 | 久久福利电影| 亚洲视频二区| 欧美日韩中文| 一二三四社区欧美黄| 欧美成熟视频| 久久久久久久久久久久久女国产乱| 国产精品久久二区二区| 99在线热播精品免费99热| 老司机aⅴ在线精品导航| 一区二区三区日韩精品视频| 欧美久久成人| 亚洲视频欧美在线| 日韩亚洲欧美高清| 欧美性视频网站| 亚洲在线视频网站| 亚洲视频欧美在线| 91久久精品国产91久久| 美女久久一区| 久久高清福利视频| 国产三区精品| 久久手机精品视频| 久久影视三级福利片| 亚洲国产精品传媒在线观看| 老牛国产精品一区的观看方式| 久久久91精品国产一区二区精品| 国产三区精品| 亚洲动漫精品| 国产精品vip| 性欧美精品高清| 久久成人国产精品| 亚洲电影免费观看高清完整版在线观看| 麻豆成人精品| 欧美激情片在线观看| 亚洲欧美久久久| 久久久久久久久蜜桃| 99ri日韩精品视频| 亚洲欧美激情一区| 亚洲黑丝一区二区| 亚洲一区二区三区四区中文| 一区二区在线观看视频| 亚洲人在线视频| 国产日韩精品一区| 亚洲国产精品美女| 国产欧美一区二区精品秋霞影院| 欧美大秀在线观看| 国产伦精品一区二区三区免费 | 尤物在线观看一区| 亚洲精品国产欧美| 国产亚洲精品久久久久动| 欧美大片在线观看| 国产伦精品一区二区三区四区免费| 免费日韩av| 国产精品视频导航| 亚洲国产精品专区久久| 国产亚洲福利一区| 99国产精品国产精品久久| 精品91久久久久| 亚洲在线黄色| 夜夜爽av福利精品导航| 久久久精品国产99久久精品芒果| 中文一区在线| 欧美韩日精品| 欧美国产专区| 韩国一区二区三区在线观看 | 欧美成人精品在线观看| 欧美午夜大胆人体| 亚洲国产成人av| 狠狠色狠狠色综合系列| 亚洲图片欧洲图片日韩av| 亚洲精品在线看| 久久蜜桃精品| 久久精品1区| 国产精品午夜av在线| 99精品国产一区二区青青牛奶| 国内视频一区| 亚洲一区三区视频在线观看| 日韩视频免费看| 麻豆91精品91久久久的内涵| 久久国产欧美精品| 国产精品日本一区二区| 一本不卡影院| 洋洋av久久久久久久一区| 欧美va天堂在线| 亚洲盗摄视频| 亚洲精品久久视频| 欧美成人自拍视频| 亚洲高清在线观看一区| 亚洲国产高清在线观看视频| 久久婷婷久久| 欧美激情精品久久久久久| 最近中文字幕日韩精品 | 久久久精品tv| 国产一级一区二区| 欧美一区二区性| 久久久久综合| 狠狠色2019综合网| 麻豆av福利av久久av| 亚洲黄页视频免费观看| 一区二区三区欧美在线观看| 欧美日韩国产小视频| 一片黄亚洲嫩模| 久久高清福利视频| 在线观看久久av| 欧美精品一区二区视频| 国产精品99久久久久久久女警| 欧美一级专区免费大片| 激情综合色综合久久| 欧美99久久| 一区二区欧美视频| 久久精品人人做人人爽电影蜜月| 国内外成人免费激情在线视频网站| 久久免费黄色| 夜夜爽av福利精品导航| 久久综合精品国产一区二区三区| 亚洲欧洲另类| 国产精品欧美经典| 老司机久久99久久精品播放免费 | 久久精品一区蜜桃臀影院| 欧美激情一二三区| 亚洲免费在线播放| 欲香欲色天天天综合和网| 欧美日本久久| 欧美一站二站| 亚洲伦理在线免费看| 久久精品日产第一区二区三区| 亚洲区一区二区三区| 国产精品蜜臀在线观看| 美日韩精品视频免费看| 亚洲专区一区二区三区| 欧美黑人在线播放| 久久99伊人| 国产精品99久久久久久人| 伊人精品成人久久综合软件| 欧美性感一类影片在线播放| 久久在线免费观看视频| 亚洲欧美日韩第一区| 亚洲国产影院| 麻豆精品精华液| 欧美在线亚洲| 欧美日本韩国在线| 欧美中文字幕久久| 一本久道久久综合狠狠爱| 欧美成人午夜激情视频| 欧美在线免费播放| 亚洲在线播放| 在线综合亚洲欧美在线视频| 亚洲国产网站| 影音先锋成人资源站| 国内精品亚洲| 国产一区二区日韩精品| 国产精品一区三区| 国产精品每日更新|