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

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>
            欧美暴力喷水在线| 香蕉av777xxx色综合一区| 国产精品日韩在线一区| 国产日产精品一区二区三区四区的观看方式| 亚洲主播在线播放| 欧美成人官网二区| 国产精品捆绑调教| 亚洲国产日韩欧美在线动漫| 久久精品视频99| 亚洲免费观看高清完整版在线观看| 久久精品亚洲热| 韩国一区二区在线观看| 亚洲一区二区黄| 亚洲国产精品第一区二区 | 久久久爽爽爽美女图片| 国产情侣一区| 亚洲伊人色欲综合网| 欧美激情视频网站| 快she精品国产999| 激情视频一区| 猛男gaygay欧美视频| 亚洲一二三区精品| 亚洲桃色在线一区| 欧美三级电影精品| 一区二区三区久久久| 亚洲精品一区二区三区av| 亚久久调教视频| 亚洲精品日韩精品| 另类尿喷潮videofree | 免费成人性网站| 亚洲一级影院| 久久精品五月| 禁断一区二区三区在线| 欧美一区91| 亚洲一区日本| 国产一区二区久久| 久久天堂国产精品| 美日韩免费视频| 午夜精品久久久久久| 欧美精品一区在线播放| 国产亚洲观看| 卡通动漫国产精品| 久久久最新网址| 亚洲精品一区二区三区av| 国产精品v一区二区三区| 亚洲一二三区在线| 亚洲一区二区三区四区中文 | 亚洲国产视频一区| 99re66热这里只有精品3直播| 欧美肥婆在线| 一区二区三区日韩在线观看 | 亚洲一区二区高清| 国产视频亚洲精品| 久久av红桃一区二区小说| 欧美一区午夜精品| 亚洲全部视频| 午夜老司机精品| 影音先锋日韩有码| 一区二区三区四区五区视频| 国产欧美精品一区二区三区介绍 | 亚洲性xxxx| 亚洲高清av在线| 久久在线免费观看| 男女视频一区二区| 亚洲永久免费av| 欧美在线免费看| 国产精品女同互慰在线看| 欧美在线观看视频在线| 老司机午夜免费精品视频| 日韩一级在线| 久久高清免费观看| 亚洲精品亚洲人成人网| 亚洲自拍偷拍麻豆| 久久久久在线| 欧美日韩在线大尺度| 欧美区一区二区三区| 亚洲婷婷综合色高清在线| 一本色道久久综合亚洲精品高清 | 亚洲欧美视频在线| 久久婷婷av| 1024成人| 亚洲天堂免费观看| 亚洲美女黄色| 国产乱码精品一区二区三区五月婷| 一区二区三区视频观看| 久久国内精品自在自线400部| 国产欧美二区| 老司机精品福利视频| 欧美二区在线| 欧美色综合网| 玖玖综合伊人| 欧美国产日韩一区二区| 蜜臀va亚洲va欧美va天堂| 国产精品电影在线观看| 欧美电影专区| 激情久久一区| 亚洲精品欧美日韩| 国产精品尤物| 欧美一区二区三区免费视频| 一本色道久久综合| 欧美精品一区视频| 欧美国产日韩亚洲一区| 国产麻豆视频精品| 午夜一区二区三区不卡视频| 亚洲午夜小视频| 久久久久一区二区三区| 老司机一区二区三区| 国产视频不卡| 欧美在线电影| 久久久久国产成人精品亚洲午夜| 国产精品多人| 欧美不卡一卡二卡免费版| 在线成人h网| 久久国产色av| 老司机午夜精品| 国内精品亚洲| 免费观看久久久4p| 亚洲东热激情| 99精品国产福利在线观看免费| 欧美欧美天天天天操| 亚洲精品日韩在线| 亚洲毛片在线| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 亚洲图片在线| 日韩视频―中文字幕| 亚洲无限乱码一二三四麻| 欧美精品亚洲二区| 亚洲免费观看高清在线观看 | 亚洲自拍偷拍色片视频| 国产日韩亚洲欧美精品| 久久精品卡一| 久久国产精品一区二区三区| 国产在线播放一区二区三区| 久久久噜噜噜久久狠狠50岁| 亚洲欧洲偷拍精品| 性刺激综合网| 久久精品观看| av成人天堂| 欧美激情中文不卡| 亚洲一区免费网站| 欧美高清免费| 国产精品成人观看视频免费| 亚洲欧美日韩天堂| 美女脱光内衣内裤视频久久影院 | 亚洲黑丝在线| 老鸭窝毛片一区二区三区 | 欧美一级久久久久久久大片| 亚洲素人一区二区| 国产亚洲网站| 欧美成人精品一区二区三区| 日韩视频免费| 久久久久国色av免费观看性色| 亚洲国产成人av好男人在线观看| 欧美日韩在线视频一区| 蜜臀av在线播放一区二区三区| 亚洲最新在线| 老司机免费视频一区二区三区| 性欧美1819性猛交| 1024亚洲| 欧美肥婆在线| 老司机凹凸av亚洲导航| 在线综合视频| 欧美激情在线观看| 欧美在线在线| 国产一区日韩二区欧美三区| 欧美精品1区2区| 亚洲色在线视频| 夜夜狂射影院欧美极品| 欧美1区免费| 巨乳诱惑日韩免费av| 欧美一区二区三区免费在线看| 亚洲美女在线一区| 亚洲精品视频在线播放| 国产在线观看精品一区二区三区 | 老司机成人在线视频| 亚洲无吗在线| 久久久美女艺术照精彩视频福利播放| 亚洲一区视频| 欧美精品在线视频观看| 亚洲欧洲日本在线| 久久久久久999| 一区二区三区四区五区在线| 欧美日韩在线一区| 美女国产精品| 欧美视频一区二区三区…| 蜜桃av综合| 美女视频网站黄色亚洲| 国产精品初高中精品久久| 美日韩精品视频免费看| 媚黑女一区二区| 欧美一区在线视频| 这里是久久伊人| 亚洲一区二区伦理| 正在播放亚洲一区| 女同一区二区| 欧美激情一区在线观看| 免费不卡欧美自拍视频| 欧美高清视频免费观看| 国产亚洲一区二区在线观看| 国产精品普通话对白|