• <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
            數據加載中……

            POJ 3039 Skiing 單源最短路徑

            這題看起來很屌。
            但是實際上走到每個點之后,速度必然是當前點和左上角點的差值的倒數。
            所以,每個點到其他點的所花費的時間都是這個點自己的值決定的。
            而且沒可能經過一個點兩次的,因為經過兩次肯定是浪費時間的。
            問題就變成了求最短路徑。

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

            #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 糯米 閱讀(478) 評論(0)  編輯 收藏 引用 所屬分類: POJ

            久久99国产精品成人欧美| 久久精品国产久精国产果冻传媒 | 狠狠色综合网站久久久久久久高清 | 亚洲国产成人久久一区WWW| 国产一区二区精品久久岳| 久久精品九九亚洲精品| 久久久久人妻精品一区三寸蜜桃| 久久久久亚洲AV无码专区首JN| 久久精品九九亚洲精品| 日日狠狠久久偷偷色综合0| 99精品久久精品一区二区| 国产精品热久久无码av| 国内精品伊人久久久久777| 老司机国内精品久久久久| 色综合久久久久综合体桃花网 | 久久精品国产亚洲av高清漫画| 久久精品国产亚洲精品| 国产精品99久久免费观看| 久久精品国产日本波多野结衣| 久久国产精品久久国产精品| 亚洲国产另类久久久精品小说| 久久强奷乱码老熟女网站| 国产精品久久久久久一区二区三区 | 粉嫩小泬无遮挡久久久久久| 欧美精品九九99久久在观看| 青青青青久久精品国产| 97久久久久人妻精品专区 | 久久精品国产黑森林| 99久久免费国产精精品| 久久久亚洲欧洲日产国码二区| 国产精品亚洲综合久久| 亚洲国产成人久久精品99| 国产亚洲成人久久| 九九久久精品无码专区| 国产高潮国产高潮久久久91 | 亚洲伊人久久成综合人影院 | a级毛片无码兔费真人久久| 国产成人精品久久一区二区三区 | 国产69精品久久久久久人妻精品| 久久99精品久久久久久秒播| 亚洲国产精品婷婷久久|