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

            久久黄视频| 久久精品成人国产午夜| 伊人久久大香线蕉av一区| 99久久无色码中文字幕| 亚洲国产一成久久精品国产成人综合| 亚洲国产香蕉人人爽成AV片久久| 日产精品99久久久久久| 日日狠狠久久偷偷色综合0 | 久久无码一区二区三区少妇| 国产一区二区久久久| 国产精品伦理久久久久久| 伊人久久综合成人网| 久久人人爽人爽人人爽av| 久久免费高清视频| 日日躁夜夜躁狠狠久久AV| 亚洲国产精品狼友中文久久久| 久久久久四虎国产精品| 97久久国产亚洲精品超碰热 | 久久青青草原精品国产| 欧美久久久久久午夜精品| 国产精品久久成人影院| 久久99精品久久久久久久久久| 亚洲国产另类久久久精品| 亚洲精品WWW久久久久久| 国产成人香蕉久久久久| 国产成人久久久精品二区三区| 国产∨亚洲V天堂无码久久久| 日韩精品久久久久久免费| 无码任你躁久久久久久老妇App| 久久综合九色综合久99| 精品熟女少妇aⅴ免费久久| 国产精品热久久无码av| 精品久久久久久国产三级| 国内精品久久久久久不卡影院| 国产精品99久久久久久宅男| 国产精品久久久天天影视香蕉| 精品久久久久一区二区三区 | 久久人人爽人人爽人人片AV东京热| 色99久久久久高潮综合影院| 亚洲国产精品成人久久蜜臀 | 国色天香久久久久久久小说|