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

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>
            日韩亚洲欧美高清| 又紧又大又爽精品一区二区| 午夜在线视频一区二区区别| 伊甸园精品99久久久久久| 国产精品三级视频| 麻豆精品一区二区综合av| 欧美成人午夜视频| 亚洲第一天堂无码专区| 亚洲电影有码| 亚洲少妇一区| 一区二区精品在线| 亚洲综合社区| 亚洲黄一区二区| 亚洲特级毛片| 国产一区二区三区四区三区四| 欧美在线三区| 国产精品一级在线| 亚洲欧美一区在线| 久久久久网址| 欧美精品久久一区| 久久成人18免费网站| 久久综合网色—综合色88| 亚洲一区二区三| 久久久久看片| 性欧美18~19sex高清播放| 玖玖在线精品| 国产精品久久| 亚洲大片精品永久免费| 国产偷久久久精品专区| 欧美日韩第一区日日骚| 久久久国产午夜精品| 亚洲一区网站| aa级大片欧美三级| 欧美一区二区三区四区在线| 亚洲视频在线一区观看| 亚洲精品1区| 欧美激情精品久久久久久免费印度 | 亚洲精品乱码| 国精品一区二区| 国产久一道中文一区| 国产精品www色诱视频| 欧美日韩中文字幕日韩欧美| 欧美日本韩国在线| 欧美1区免费| 免费观看亚洲视频大全| 老司机精品导航| 国产精品丝袜91| 国产精品视频1区| 国产精品一区二区a| 欧美三级午夜理伦三级中视频| 免费看亚洲片| 美女日韩在线中文字幕| 国产九九精品视频| 激情综合视频| 久久国产精品99国产精| 乱中年女人伦av一区二区| 嫩草国产精品入口| 亚洲高清影视| 亚洲精品一区二区三区99| 日韩视频一区二区三区在线播放| 亚洲欧美成人网| 香蕉av777xxx色综合一区| 久久精品视频播放| 欧美高清在线精品一区| 亚洲精品久久久久久一区二区| 亚洲久久一区| 国产在线精品成人一区二区三区| 亚洲一区二区三区成人在线视频精品| 亚洲国产精品999| 亚洲精品一区二区三区在线观看| 亚洲伦理网站| 欧美日韩国内自拍| 国产一区二区主播在线| 久久久www| 亚洲欧洲日本一区二区三区| 亚洲午夜久久久久久尤物| 久久成人亚洲| 欧美日韩999| 国产一区二区三区四区在线观看 | 亚洲大胆av| 亚洲一区免费观看| 另类天堂av| 亚洲视频香蕉人妖| 久久久久一区二区| 亚洲人成小说网站色在线| 欧美在线一级va免费观看| 欧美国产三级| 欧美精品一区二区三区视频| 国产日韩精品在线观看| 久久久999精品免费| 亚洲欧洲中文日韩久久av乱码| 欧美国产另类| 午夜精品福利在线| 欧美日韩高清在线播放| 伊人久久亚洲影院| 性久久久久久久久| 一区二区三区久久精品| 欧美顶级艳妇交换群宴| 亚洲色在线视频| 久久精品五月| 一区二区三区在线观看国产| 欧美一激情一区二区三区| 久久三级视频| 欧美一级成年大片在线观看| 99国产精品久久久久久久| 国产亚洲精品综合一区91| 欧美一区=区| 亚洲一级片在线看| 欧美日韩在线播放一区| 久久久夜夜夜| 久久久精品动漫| 亚洲免费在线视频| 亚洲一区二区三区777| 欧美性一二三区| 亚洲砖区区免费| 能在线观看的日韩av| 久久av免费一区| 国产精品久久久久高潮| 亚洲美女中文字幕| 欧美视频一区二区三区四区| 蜜臀久久99精品久久久久久9| 久久久夜夜夜| 欧美一区二区在线| 一区二区三区国产精华| 久久er99精品| 午夜欧美不卡精品aaaaa| 日韩视频永久免费| 久久一区二区三区国产精品| 欧美中文字幕在线视频| 欧美伊人久久| 在线日本成人| 亚洲欧洲精品一区二区三区不卡 | 国产精品一区久久久| 亚洲精品影院在线观看| 欧美午夜女人视频在线| 91久久国产自产拍夜夜嗨| 欧美日韩一区二区三区在线| 亚洲综合国产激情另类一区| 欧美激情国产日韩| 亚洲国产精品悠悠久久琪琪| 欧美三级视频在线观看| 午夜宅男欧美| 久久久免费精品| 亚洲乱码国产乱码精品精98午夜 | 国产免费成人在线视频| 久久天天综合| 欧美伦理视频网站| 亚洲精品免费电影| 亚洲免费在线观看| 另类国产ts人妖高潮视频| 免费高清在线一区| 亚洲精品专区| 国产精品久久久久久久久免费桃花| 日韩小视频在线观看| 欧美日韩岛国| 欧美91大片| 91久久夜色精品国产九色| 午夜视频久久久| 一区二区三区视频在线| 国产精品久久国产精品99gif| 亚洲欧美在线看| 玖玖玖国产精品| 亚洲理伦电影| 久久久免费精品视频| 欧美日韩亚洲视频一区| 久久久五月婷婷| 在线观看欧美视频| 欧美日韩视频不卡| 欧美国产在线观看| 亚洲视频电影图片偷拍一区| 国产一区二区三区四区五区美女 | 欧美一区二区三区另类| 欧美国产成人在线| 快she精品国产999| 国产精品美女久久久| 亚洲第一区在线观看| 亚洲一区精品视频| 91久久久亚洲精品| 国产午夜精品全部视频在线播放| 午夜视频精品| 亚洲主播在线| 99视频一区二区| 国产欧美一区在线| 亚洲一区二三| 日韩视频免费| 国产午夜精品视频| 欧美一区=区| 欧美在线一二三四区| 亚洲人成欧美中文字幕| 国产一区二区成人| 国产精品久久久久久久久久免费| 久久青草久久| 国产婷婷精品| 午夜欧美大片免费观看| 亚洲电影在线| 9色porny自拍视频一区二区| 国产欧美在线看| 久久久久国产成人精品亚洲午夜| 亚洲三级免费电影| 激情视频一区二区|