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

            HDU 2818 Building Block 并查集

            這題算是半道水題了。但代碼實現還是有點麻煩,所以還是值得一寫。
            同一堆的方塊位于同一個集合。
            每個方塊保存一個值:距離底部的高度
            作為集合根部節點的方塊保存一個值:這堆方塊的高度
            在并查集的合并以及查找過程中需要維護這兩個值。

            #include <stdio.h>

            #define N 65536

            int P, parent[N], pos[N], top[N], stk[N];

            int fs(int idx)
            {
                
            int i;

                
            for (i = 0; parent[idx] != idx; i++{
                    stk[i] 
            = idx;
                    idx 
            = parent[idx];
                }


                
            for (i--; i >= 0; i--{
                    pos[stk[i]] 
            += pos[parent[stk[i]]];
                    parent[stk[i]] 
            = idx;
                }


                
            return idx;
            }


            int main()
            {
                
            char op[16];
                
            int x, y, rx, ry;

                
            for (x = 0; x < N; x++{
                    top[x] 
            = 1;
                    parent[x] 
            = x;
                }


                scanf(
            "%d"&P);
                
            while (P--{
                    scanf(
            "%s", op);
                    
            if (*op == 'M'{
                        scanf(
            "%d%d"&x, &y);
                        rx 
            = fs(x);
                        ry 
            = fs(y);
                        
            if (rx != ry) {
                            parent[rx] 
            = ry;
                            pos[rx] 
            = top[ry];
                            top[ry] 
            += top[rx];
                        }

                    }
             else {
                        scanf(
            "%d"&x);
                        fs(x);
                        printf(
            "%d\n", pos[x]);
                    }

                }

                
                
            return 0;
            }

            posted on 2010-10-25 21:50 糯米 閱讀(546) 評論(0)  編輯 收藏 引用

            伊人久久一区二区三区无码| 99国产精品久久| 人妻无码αv中文字幕久久琪琪布| 亚洲AV无码久久精品蜜桃| 久久国产精品久久久| 久久综合视频网站| 精品久久久久久久久午夜福利| 国内精品伊人久久久久影院对白| 影音先锋女人AV鲁色资源网久久| 久久这里只有精品久久| 一本色道久久99一综合| 久久久久国色AV免费观看| 精品国产VA久久久久久久冰| 伊人热热久久原色播放www| 99久久国产亚洲高清观看2024| 免费精品久久天干天干| 婷婷久久综合| 久久男人AV资源网站| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久久久久曰本AV免费免费| 精品精品国产自在久久高清| 一本一本久久A久久综合精品| 国产成人精品久久亚洲| 久久亚洲欧美日本精品| 日韩精品久久久肉伦网站 | 亚洲国产二区三区久久| 久久久久99精品成人片直播| 久久精品国产清自在天天线| 久久福利资源国产精品999| 久久这里有精品视频| 亚洲日韩欧美一区久久久久我 | 无码人妻精品一区二区三区久久| 久久午夜无码鲁丝片秋霞 | 久久久久国产成人精品亚洲午夜| 9191精品国产免费久久| 国产精品VIDEOSSEX久久发布 | 欧美伊香蕉久久综合类网站| 91精品国产91久久久久久蜜臀| 久久精品一区二区三区不卡| 精品国产乱码久久久久久1区2区 | 91精品无码久久久久久五月天|