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

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 閱讀(1236) 評論(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
好啊 以前做 看到題目不太懂就放棄了
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区二区高清| 亚洲片在线观看| 欧美一区二区三区在| 亚洲国产精品福利| 亚洲精品美女在线| 亚洲国产日韩在线| 欧美日韩高清在线观看| 亚洲一级一区| 亚久久调教视频| 亚洲国产精品一区二区www在线 | 欧美日韩免费区域视频在线观看| 日韩一级精品| 亚洲欧美日韩在线观看a三区| 激情91久久| 亚洲精品中文字| 国产美女一区二区| 欧美成人69| 欧美偷拍一区二区| 久久综合给合久久狠狠色| 欧美国产大片| 久久精品亚洲乱码伦伦中文| 欧美成人伊人久久综合网| 亚洲一区二区少妇| 裸体一区二区| 午夜精品www| 乱码第一页成人| 午夜精品影院| 欧美久久在线| 男人的天堂成人在线| 欧美日韩在线高清| 美女脱光内衣内裤视频久久影院 | 欧美视频三区在线播放| 久久日韩精品| 国产精品视频自拍| 亚洲第一中文字幕| 国产一区二区| 亚洲专区一区二区三区| 亚洲美女少妇无套啪啪呻吟| 久久av一区二区三区亚洲| 亚洲无线观看| 欧美成人免费va影院高清| 久久婷婷影院| 国产午夜一区二区三区| 一本久道综合久久精品| 91久久香蕉国产日韩欧美9色| 亚洲欧美久久久久一区二区三区| 9色porny自拍视频一区二区| 美女视频黄免费的久久| 牛牛精品成人免费视频| 国产一区二区高清不卡| 亚洲自拍偷拍福利| 亚洲永久视频| 欧美亚洲第一区| 亚洲三级国产| 日韩视频欧美视频| 欧美成人久久| 亚洲黄色成人网| 日韩视频免费在线| 欧美精品久久久久久久免费观看| 欧美国产日本高清在线| 亚洲国产经典视频| 免费在线成人| 亚洲国产精品女人久久久| 亚洲精品免费在线| 欧美日本国产一区| 夜夜嗨一区二区| 久久精品午夜| 亚洲免费婷婷| 国产精品在线看| 亚洲欧美久久久| 久久国产免费| 在线观看欧美亚洲| 欧美jizzhd精品欧美喷水| 欧美福利专区| 一区二区福利| 国产精品亚洲欧美| 久久久久久久久综合| 亚洲第一在线| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 久久福利精品| 亚洲国产高清在线观看视频| 欧美精品在线免费观看| 正在播放欧美视频| 久久蜜桃av一区精品变态类天堂| 在线观看日韩av先锋影音电影院| 狂野欧美一区| 一区二区三区毛片| 久久久视频精品| 亚洲美女在线看| 国产精品一区二区三区成人| 久久精品国产亚洲一区二区三区| 欧美wwwwww| 亚洲影院色无极综合| 国内精品视频在线观看| 欧美激情麻豆| 欧美亚洲专区| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲男女自偷自拍| 激情小说另类小说亚洲欧美| 欧美日韩国产综合网| 午夜在线视频观看日韩17c| 亚洲二区在线观看| 久久国产视频网| 99精品国产热久久91蜜凸| 国产喷白浆一区二区三区| 免费不卡在线观看| 性刺激综合网| 日韩视频一区二区| 欧美成人一二三| 欧美中文在线字幕| 亚洲香蕉伊综合在人在线视看| 国精产品99永久一区一区| 欧美喷水视频| 免费日韩av片| 久久精品人人做人人爽| 亚洲午夜国产一区99re久久| 欧美福利电影网| 久久久综合网站| 欧美一区二区三区精品| 亚洲视频在线免费观看| 亚洲国产精品va| 精品999久久久| 国产视频观看一区| 国产精品久久国产愉拍 | 午夜精品久久久久久久久久久久久| 欧美va天堂在线| 久久综合伊人77777蜜臀| 午夜精品三级视频福利| 一区二区高清在线| 99精品欧美一区| 亚洲青色在线| 日韩视频久久| 日韩一级不卡| 亚洲毛片在线观看.| 亚洲国内自拍| 亚洲国产日韩欧美在线动漫| 久久国产精品网站| 免费亚洲电影| 久久综合国产精品| 猫咪成人在线观看| 老司机午夜精品| 麻豆av一区二区三区| 久久网站热最新地址| 久久人人超碰| 欧美xx69| 亚洲高清一区二区三区| 亚洲日本va午夜在线影院| 亚洲国产成人精品久久久国产成人一区| 裸体一区二区三区| 亚洲国产精品专区久久| 亚洲人成7777| 亚洲无亚洲人成网站77777| 亚洲性xxxx| 欧美一级理论片| 久久女同精品一区二区| 美国三级日本三级久久99| 欧美激情久久久久久| 欧美三级视频| 国产亚洲一级| 亚洲精品资源| 午夜精品久久| 美女尤物久久精品| 亚洲免费观看在线观看| 亚洲午夜国产一区99re久久| 亚洲男人的天堂在线观看| 欧美专区在线| 欧美精品一区二区三区很污很色的| 欧美日产国产成人免费图片| 国产精品青草久久| 韩国三级在线一区| 一区二区三区高清在线| 久久精品国产999大香线蕉| 欧美成va人片在线观看| 99re在线精品| 久久久水蜜桃| 国产精品v欧美精品v日韩精品| 国产亚洲一区二区在线观看| 亚洲美女淫视频| 久久精品国产久精国产爱| 91久久国产综合久久蜜月精品| 一区二区三区视频在线播放| 久久国产夜色精品鲁鲁99| 欧美人与禽猛交乱配视频| 国产一区激情| 亚洲午夜视频在线| 欧美成人精品在线| 亚洲天堂免费在线观看视频| 蜜臀99久久精品久久久久久软件| 国产精品av久久久久久麻豆网| 今天的高清视频免费播放成人| 国产精品99久久不卡二区| 欧美成人免费在线观看| 亚洲网站在线播放| 欧美精品电影在线| 在线观看视频免费一区二区三区| 午夜精品成人在线| 亚洲精品免费在线播放| 噜噜爱69成人精品| 国语精品中文字幕| 性色av一区二区三区红粉影视|