• <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>

            糯米

            TI DaVinci, gstreamer, ffmpeg
            隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
            數(shù)據(jù)加載中……

            POJ 3039 Skiing 單源最短路徑

            這題看起來很屌。
            但是實(shí)際上走到每個(gè)點(diǎn)之后,速度必然是當(dāng)前點(diǎn)和左上角點(diǎn)的差值的倒數(shù)。
            所以,每個(gè)點(diǎn)到其他點(diǎn)的所花費(fèi)的時(shí)間都是這個(gè)點(diǎn)自己的值決定的。
            而且沒可能經(jīng)過一個(gè)點(diǎn)兩次的,因?yàn)榻?jīng)過兩次肯定是浪費(fèi)時(shí)間的。
            問題就變成了求最短路徑。

            注意:
            這題的精度很莫名其妙,用C++可以AC的,G++、GCC都是WA。
            不能用整數(shù)來保存時(shí)間,雖然看上去位數(shù)是夠用的,但是遇到比較屌的數(shù)據(jù)就掛了。
            就在這個(gè)問題上杯具了很久。

            #include <stdio.h>
            #include 
            <math.h>

            #ifndef _countof
            #define _countof(x) (sizeof(x)/sizeof(x[0]))
            #endif

            #define SIZE 128

            int map[SIZE][SIZE], R, C, V;
            double D[SIZE][SIZE], _tbl[128], *tbl = &_tbl[64];
            int queue[65536][2], head, tail;
            int vis[SIZE][SIZE];

            inline 
            void push(int y, int x, double d)
            {
                
            if (y < 0 || y >= R || x < 0 || x >= C)
                    
            return ;
                
            if (d > D[y][x])
                    
            return ;
                D[y][x] 
            = d;
                
            if (vis[y][x])
                    
            return ;
                vis[y][x] 
            = 1;
                queue[tail][
            0= y;
                queue[tail][
            1= x;
                tail
            ++;
                tail 
            &= _countof(queue) - 1;
            }


            inline 
            void pop(int *y, int *x)
            {
                
            *= queue[head][0];
                
            *= queue[head][1];
                head
            ++;
                head 
            &= _countof(queue) - 1;
                vis[
            *y][*x] = 0;
            }


            int main()
            {
                
            int i, j;
                
            double d;

                freopen(
            "e:\\test\\in.txt""r", stdin);

                
            for (i = -64; i <= 64; i++)
                    tbl[i] 
            = pow(2.0, i);

                scanf(
            "%d%d%d"&V, &R, &C);
                
            for (i = 0; i < R; i++{
                    
            for (j = 0; j < C; j++{
                        scanf(
            "%d"&map[i][j]);
                        
            if (i || j)
                            map[i][j] 
            -= map[0][0];
                        D[i][j] 
            = 1e80;
                    }

                }

                map[
            0][0= 0;

                push(
            000); 
                
            while (head != tail) {
                    pop(
            &i, &j);
                    d 
            = D[i][j] + tbl[map[i][j]];
                    push(i 
            + 1, j, d);
                    push(i 
            - 1, j, d);
                    push(i, j 
            + 1, d);
                    push(i, j 
            - 1, d);
                }


                printf(
            "%.2lf\n", D[R - 1][C - 1/ V);
                
                
            return 0;
            }

            posted on 2010-04-12 16:45 糯米 閱讀(476) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            亚洲天堂久久精品| 亚洲国产精品高清久久久| 国产精品久久午夜夜伦鲁鲁| 久久99国产精品久久| 国产精品伊人久久伊人电影| 久久播电影网| 久久亚洲精品中文字幕| 国产精品热久久毛片| 久久精品国产亚洲AV忘忧草18| 久久综合久久自在自线精品自 | 国产精自产拍久久久久久蜜| 久久亚洲色一区二区三区| 亚洲午夜久久久影院| 国产午夜电影久久| 国色天香久久久久久久小说 | 久久婷婷色香五月综合激情| 久久亚洲私人国产精品| 久久亚洲精品国产亚洲老地址| 久久超乳爆乳中文字幕| 亚洲国产成人久久综合区| 996久久国产精品线观看| 一本色道久久99一综合| 性做久久久久久久久| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 精品熟女少妇aⅴ免费久久| 一本色道久久99一综合| 日产精品久久久久久久| 色综合合久久天天给综看| 99久久精品国产一区二区蜜芽| 久久久婷婷五月亚洲97号色 | 97精品久久天干天天天按摩| 99久久国产宗和精品1上映| 合区精品久久久中文字幕一区| 亚洲成色999久久网站| 国产精品美女久久久| 国产午夜福利精品久久2021 | 亚洲欧美一区二区三区久久| 精品久久久久一区二区三区| 一本一道久久精品综合| 欧美激情精品久久久久| 国产成人无码精品久久久免费 |