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

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;          // 是否已經(jīng)使用
    int cood[4];        // 坐標(biāo)
    int neighbor[4][2]; // 相鄰標(biāo)識號
};

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)
    {
        
// 輸入數(shù)據(jù)
        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];
        }

        
// 標(biāo)識號改為對應(yīng)的行號
        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;
}

測試數(shù)據(jù):
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  回復(fù)  更多評論   

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

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            欧美午夜电影在线| 国产精品国产福利国产秒拍| 日韩系列欧美系列| 老鸭窝毛片一区二区三区| 亚洲影院免费观看| 欧美成人黄色小视频| 一区二区三区欧美在线| 亚洲欧美国产va在线影院| 欧美激情精品久久久| 一二三区精品福利视频| 一区二区三区欧美亚洲| 欧美大片免费久久精品三p| 欧美在线视频一区| 欧美日韩国产精品一卡| 欧美黄色视屏| 一本色道久久综合狠狠躁篇的优点| 欧美精品高清视频| 午夜精品福利一区二区三区av| 国产精品亚洲精品| 久久只精品国产| 日韩视频中文字幕| 久久综合久久综合九色| 最新热久久免费视频| 欧美日韩在线视频一区| 欧美在线中文字幕| 欧美国产日产韩国视频| 亚洲图片欧洲图片av| 国产精品亚洲第一区在线暖暖韩国| 午夜综合激情| 欧美www视频在线观看| 99视频一区| 国产精品一区久久| 亚洲无线一线二线三线区别av| 亚洲高清视频的网址| 欧美日韩在线免费| 欧美网站在线观看| 欧美国产日韩一区二区三区| 久久人人超碰| 欧美1区3d| 欧美激情bt| 欧美色视频一区| 国产精品麻豆va在线播放| 欧美日韩精品一区二区三区| 性色av一区二区三区在线观看| 99re热这里只有精品免费视频| 久久黄色影院| 香蕉久久一区二区不卡无毒影院| 激情五月综合色婷婷一区二区| 欧美午夜宅男影院| 欧美一区二区观看视频| 欧美激情视频在线播放| 欧美α欧美αv大片| 亚洲自啪免费| 亚洲剧情一区二区| 欧美午夜女人视频在线| 亚洲精品国产视频| 西西人体一区二区| 午夜精品短视频| 欧美日韩亚洲一区三区| 国产精品久久久久久影视 | 欧美第一黄网免费网站| 久久国产欧美日韩精品| 欧美激情第六页| 国产精品国产三级国产专区53| 国产一区二区三区四区在线观看| 亚洲激情一区二区三区| 亚洲人成在线观看| 91久久精品国产91久久性色tv| 国产精品综合色区在线观看| 国产老肥熟一区二区三区| 国产免费成人| 国产在线成人| 影音先锋久久| 99精品久久| 欧美成人一区在线| 99视频热这里只有精品免费| 久久久久久久999精品视频| 久久夜色精品国产噜噜av| 美日韩精品免费观看视频| 免费成人在线观看视频| 欧美va天堂在线| 欧美日韩一区二区高清| 一区二区三区高清| 亚洲免费久久| 国产精品成人免费精品自在线观看| 亚洲一级二级| 亚洲伊人一本大道中文字幕| 欧美日韩中文字幕| 亚洲尤物精选| 午夜在线精品偷拍| 国产原创一区二区| 欧美激情片在线观看| 女人天堂亚洲aⅴ在线观看| 亚洲电影视频在线| 亚洲国产精彩中文乱码av在线播放| 欧美综合第一页| 欧美日韩喷水| 性做久久久久久久免费看| 亚洲午夜在线观看| 香蕉亚洲视频| 亚洲一区二区三区乱码aⅴ| 欧美怡红院视频一区二区三区| 欧美激情国产高清| 亚洲精品视频免费| 一区二区欧美视频| 亚洲毛片在线免费观看| 欧美乱妇高清无乱码| 亚洲人成在线影院| 亚洲激情在线播放| 老鸭窝毛片一区二区三区| 欧美一区二区三区四区在线观看| 欧美99久久| 国产精品国产三级国产普通话蜜臀| 亚洲国产一区二区a毛片| 欧美成人精品福利| 欧美国产三级| 小处雏高清一区二区三区 | 亚洲精选视频在线| 欧美女激情福利| 亚洲午夜精品久久| 久久av红桃一区二区小说| 国产精品vvv| 国内一区二区三区| 一本在线高清不卡dvd| 国产欧美日韩视频| 久久久天天操| 欧美wwwwww| 欧美在线观看www| 欧美成人第一页| 亚洲欧美一区二区三区极速播放| 亚洲欧美国产视频| 欧美日韩视频免费播放| 亚洲欧美视频在线| 久久综合一区二区三区| 午夜欧美大尺度福利影院在线看| 欧美大片免费看| 欧美一区二区三区视频在线观看| 亚洲精品美女91| 久久精品国产视频| 久久超碰97中文字幕| 欧美人与性动交cc0o| 久久在线视频| 国语自产偷拍精品视频偷| 午夜在线精品| 亚洲综合国产| 亚洲黄色成人久久久| 最新国产精品拍自在线播放| 久久狠狠婷婷| 欧美视频福利| 亚洲伦理在线| 亚洲国产人成综合网站| 久久精品一本久久99精品| 久久综合精品一区| 国产精品网曝门| 欧美在线啊v| 久久久久久999| 欧美日韩国产高清视频| 免费成人av在线| 亚洲人成网站777色婷婷| 欧美mv日韩mv国产网站app| 精品电影一区| 欧美日本一区| 在线视频精品一区| 久久成人免费日本黄色| 一区二区三区中文在线观看| 欧美天天在线| 欧美视频一区二区三区…| 久久乐国产精品| 午夜在线a亚洲v天堂网2018| 一区二区三区四区在线| 99re8这里有精品热视频免费| 91久久精品久久国产性色也91| 久久夜色撩人精品| 亚洲欧美日本在线| 久久综合影视| 亚洲国产婷婷香蕉久久久久久| 欧美日韩一级黄| 欧美日韩国产综合视频在线| 欧美大片在线观看一区二区| 中文精品一区二区三区| 欧美中文字幕在线视频| 99热精品在线观看| 欧美女主播在线| 亚洲日韩成人| 久久人人爽人人爽爽久久| 亚洲欧洲中文日韩久久av乱码| 一区二区精品| 久久精品中文| 亚洲免费高清视频| 欧美一区二区| 国产精品欧美日韩一区| 亚洲日韩视频| 久久久久一区二区| 亚洲女ⅴideoshd黑人| 欧美日韩精品三区| 亚洲欧洲一区| 欧美高清视频一区| 欧美在线日韩在线| 激情欧美日韩一区| 麻豆精品在线观看|