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

lzm

who dare win.
posts - 14, comments - 29, trackbacks - 0, articles - 0

poj 1022 Packing Unit 4D Cubes

Posted on 2009-03-18 12:04 lzmagic 閱讀(1244) 評論(1)  編輯 收藏 引用 所屬分類: OJ
/**
 * FloodFill算法,深度遍歷搜索。
 
*/
#include 
<iostream>
#include 
<map>
using namespace std;

struct Cube
{
    
bool used;          // 是否已經使用
    int cood[4];        // 坐標
    int neighbor[4][2]; // 相鄰標識號
};

void FloodFill(int row, int cnt, Cube *cube, int maxmin[4][2])
{
    
if (cube[row].used == false)
    {
        cube[row].used 
= true;

        
int i, j, k, row2;
        
for (i = 0; i < 4++i)
            
for (j = 0; j < 2++j)
                
if (cube[row].neighbor[i][j] != -1 && cube[cube[row].neighbor[i][j]].used == false)
                {
                    row2 
= cube[row].neighbor[i][j];
                    
for (k = 0; k < 4++k)
                        cube[row2].cood[k] 
= cube[row].cood[k];
                    
if (j == 0)
                    {
                        
++cube[row2].cood[i];
                        
if (maxmin[i][0< cube[row2].cood[i])
                            maxmin[i][
0= cube[row2].cood[i];
                    }
                    
else
                    {
                        
--cube[row2].cood[i];
                        
if (maxmin[i][1> cube[row2].cood[i])
                            maxmin[i][
1= cube[row2].cood[i];
                    }
                    FloodFill(row2, cnt, cube, maxmin);
                }
    }
}

int main(int argc, char** argv) {

    
bool ok;
    
int cnt;    // 1 <= cnt <= 100
    int maxmin[4][2];
    
int minv;
    Cube cube[
100];
    map 
<intint> idmap;

    
int t, i, j, k, id;
    
for (cin >> t; t > 0--t)
    {
        
// 輸入數據
        cin >> cnt;
        idmap.clear();
        
for (i = 0; i < cnt; ++i)
        {
            cube[i].used 
= false;
            cin 
>> id;
            idmap[id] 
= i;
            
for (j = 0; j < 4++j)
                
for (k = 0; k < 2++k)
                    cin 
>> cube[i].neighbor[j][k];
        }

        
// 標識號改為對應的行號
        for (i = 0; i < cnt; ++i)
            
for (j = 0; j < 4++j)
                
for (k = 0; k < 2++k)
                    cube[i].neighbor[j][k] 
= (cube[i].neighbor[j][k] == 0? -1 : idmap[cube[i].neighbor[j][k]];

        
// 判斷是否對稱
        ok = true;
        
for (i = 0; i < cnt && ok; ++i)
            
for (j = 0; j < 4 && ok; ++j)
                
for (k = 0; k < 2 && ok; ++k)
                    
if (cube[i].neighbor[j][k] != -1 && cube[cube[i].neighbor[j][k]].neighbor[j][1 - k] != i)
                        ok 
= false;
        
if (!ok)
        {
            cout 
<< "Inconsistent" << endl;
            
continue;
        }

        
// Flood Fill 算法 (種子染色法)
        for (i = 0; i < 4++i) cube[i].cood[i] = 0;
        
for (i = 0; i < 4++i) maxmin[i][0= maxmin[i][1= 0;
        FloodFill(
0, cnt, cube, maxmin);

        
// 判斷是否連通
        ok = true;
        
for (i = 0; i < cnt && ok; ++i)
            
if (cube[i].used == false)
                ok 
= false;
        
if (!ok)
        {
            cout 
<< "Inconsistent" << endl;
            
continue;
        }

        
// 計算最小體積
        minv = 1;
        
for (i = 0; i < 4++i)
            minv 
*= maxmin[i][0- maxmin[i][1+ 1;
        cout 
<< minv << endl;
    }
    
return 0;
}

測試數據:
Input:
6
9
1 2 3 4 5 6 7 8 9
2 0 1 0 0 0 0 0 0
3 1 0 0 0 0 0 0 0
4 0 0 0 1 0 0 0 0
5 0 0 1 0 0 0 0 0
6 0 0 0 0 0 1 0 0
7 0 0 0 0 1 0 0 0
8 0 0 0 0 0 0 0 1
9 0 0 0 0 0 0 1 0
2
3 0 0 1 0 0 0 0 0
1 0 0 3 0 0 0 0 0
4
1 2 0 0 0 0 0 0 0
2 0 1 0 0 0 0 0 0
3 0 0 4 0 0 0 0 0
4 0 0 0 3 0 0 0 0
5
101 2 0 0 0 0 0 0 0
2 0 101 321 0 0 0 0 0
321 4 0 0 2 0 0 0 0
4 5 321 0 0 0 0 0 0
5 0 4 0 0 0 0 0 0
1
10 0 0 0 0 0 0 0 0
4
1 0 2 4 0 0 0 0 0
2 1 0 3 0 0 0 0 0
3 4 0 0 2 0 0 0 0
4 0 3 0 1 0 0 0 0

Output:
81
Inconsistent
Inconsistent
8
1
4

Feedback

# re: [poj 1022] Packing Unit 4D Cubes  回復  更多評論   

2009-04-07 19:23 by wZt
好啊 以前做 看到題目不太懂就放棄了

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲图色在线| 国产精品国产一区二区| 欧美国产一区二区在线观看| 欧美一区1区三区3区公司| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 亚洲尤物精选| 欧美一级在线亚洲天堂| 久久久综合网站| 欧美精品在线一区二区| 欧美日韩在线观看视频| 国产欧美精品国产国产专区| 国产视频在线观看一区二区| 亚洲高清不卡在线| 一区二区三区黄色| 久久久久久网| 一本久久综合亚洲鲁鲁五月天| 亚洲专区欧美专区| 免费人成精品欧美精品| 国产精品久久久久久五月尺| 1000部精品久久久久久久久| 久久riav二区三区| 欧美日韩91| 亚洲激情一区| 久久天天躁狠狠躁夜夜av| 99视频日韩| 欧美绝品在线观看成人午夜影视| 国产一区在线播放| 久久aⅴ国产紧身牛仔裤| 日韩视频在线你懂得| 欧美美女操人视频| 亚洲精品免费在线| 亚洲国产va精品久久久不卡综合| 亚洲欧美一区二区精品久久久| 欧美片网站免费| 亚洲巨乳在线| 亚洲精品一品区二品区三品区| 美女黄色成人网| 亚洲精品一区在线| 亚洲午夜精品一区二区| 美女被久久久| 日韩亚洲在线| 亚洲九九九在线观看| 久久噜噜亚洲综合| 亚洲精品国精品久久99热| 蜜桃久久精品乱码一区二区| 麻豆国产精品va在线观看不卡| 国产精品一区二区在线观看| 欧美影院成人| 久久久噜噜噜久久| 亚洲欧洲一区二区三区在线观看| 亚洲国产网站| 欧美无乱码久久久免费午夜一区| 久久人人爽国产| 9色精品在线| 欧美在线一区二区三区| 久久久激情视频| 亚洲尤物在线| 久久久www成人免费毛片麻豆| 国产亚洲aⅴaaaaaa毛片| 欧美韩国一区| 国产精品九色蝌蚪自拍| 美女网站久久| 国产女人精品视频| 亚洲春色另类小说| 国产精品视频久久| 99精品国产福利在线观看免费 | 久久国产精品毛片| 欧美精品日韩三级| 欧美成人蜜桃| 一区在线观看视频| 亚洲一区二区三区在线| 亚洲精品欧洲| 久久综合中文色婷婷| 久久久久国色av免费看影院| 欧美日韩国产美| 亚洲精品一区二区在线观看| 亚洲二区三区四区| 久久久无码精品亚洲日韩按摩| 久久国产免费| 加勒比av一区二区| 久久久欧美精品| 欧美激情视频一区二区三区免费 | 国产亚洲综合精品| 亚洲欧美激情一区二区| 欧美日本中文字幕| 亚洲欧洲偷拍精品| 亚洲一区二区免费在线| 国产欧美亚洲视频| 久久精品国产欧美激情| 美女国产精品| 亚洲精品在线一区二区| 欧美日韩三级电影在线| 香蕉久久夜色精品国产使用方法| 久久久久九九九九| 99国产精品久久久久久久久久 | 国产精品第一页第二页第三页| 一本大道久久a久久精品综合| 欧美一区三区三区高中清蜜桃 | 亚洲福利在线观看| 欧美三区免费完整视频在线观看| 性欧美大战久久久久久久免费观看 | 亚洲一区二区精品| 在线播放视频一区| 国产精品午夜春色av| 国产精品入口尤物| 亚洲欧美日韩国产一区二区| 国产精品久久久久久久久久免费看 | 亚洲制服欧美中文字幕中文字幕| 久久先锋影音| 久久久久久久综合色一本| 亚洲欧美日韩在线| 日韩天堂av| 99伊人成综合| 亚洲电影在线| 亚洲欧洲一区二区天堂久久| 亚洲高清自拍| 91久久精品国产| 亚洲精品自在在线观看| 亚洲美女在线观看| 亚洲免费黄色| 亚洲男人第一av网站| 欧美一级二级三级蜜桃| 久久久噜噜噜久久人人看| 久久综合99re88久久爱| 麻豆freexxxx性91精品| 欧美激情视频在线播放| 亚洲精品一品区二品区三品区| 欲色影视综合吧| 91久久精品国产91性色| 99视频一区二区| 亚洲自拍偷拍视频| 麻豆久久精品| 亚洲欧美日韩网| 男人的天堂成人在线| 国产精品激情偷乱一区二区∴| 国产亚洲人成a一在线v站| 亚洲福利视频一区| 性欧美暴力猛交69hd| 亚洲黄一区二区三区| 亚洲欧美日韩成人高清在线一区| 欧美自拍偷拍| 国产亚洲欧美另类中文| 一本色道久久99精品综合| 久久久久久999| 欧美怡红院视频| 欧美午夜精品理论片a级按摩 | 免费91麻豆精品国产自产在线观看| 欧美黄色aaaa| 亚洲国产精品尤物yw在线观看| 久久国产高清| 亚洲综合国产精品| 国产精品免费网站在线观看| 亚洲一区二区少妇| 亚洲视频精品| 国产日韩精品一区观看| 欧美一级专区| 久久久久国产精品一区| 在线观看91精品国产麻豆| 久久综合网络一区二区| 久久精品人人做人人综合| 狠狠狠色丁香婷婷综合激情| 欧美一二三视频| 玖玖综合伊人| 在线亚洲美日韩| 最新日韩欧美| 国产日本欧美一区二区三区| 久久综合中文色婷婷| 免费人成精品欧美精品| 亚洲欧美国产高清va在线播| 亚洲色在线视频| 亚洲性av在线| 亚洲人妖在线| 午夜久久久久| 亚洲精品日日夜夜| 一区二区三区免费在线观看| 国产一区二区三区免费在线观看| 欧美va亚洲va香蕉在线| 欧美午夜宅男影院| 免费一级欧美片在线播放| 欧美午夜在线视频| 亚洲国产另类久久久精品极度| 国产精品亚洲综合久久| 亚洲人午夜精品| 一区二区视频在线观看| 中文av字幕一区| 亚洲最新中文字幕| 欧美韩日视频| 亚洲高清一二三区| 亚洲人成网站在线观看播放| 亚洲欧美成人一区二区在线电影| 亚洲精品一区二区三| 欧美大片在线观看一区| 农村妇女精品| 亚洲国产精品t66y| 久久久水蜜桃| 欧美激情第1页| 日韩性生活视频| 欧美日韩精品| 欧美一级黄色网| 精品va天堂亚洲国产|