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

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 閱讀(1246) 評論(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;
        }

        
// 計(jì)算最小體積
        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>
            国产日韩一区二区三区在线播放 | 鲁大师成人一区二区三区| 亚洲人www| 久久丁香综合五月国产三级网站| 美女图片一区二区| 久久国产精品久久精品国产| 久久av一区二区三区漫画| 国产综合自拍| 欧美www视频在线观看| 国产麻豆午夜三级精品| 99精品视频免费观看视频| 亚洲精品日韩激情在线电影| 久久久久国产精品一区三寸| 亚洲国产国产亚洲一二三| 亚洲黑丝在线| 国产精品久久久久影院色老大 | 日韩午夜一区| 国产精品久久久免费| 亚洲三级免费电影| 日韩亚洲欧美中文三级| 亚洲图色在线| 在线欧美电影| 99精品国产热久久91蜜凸| 亚洲美女视频网| 欧美成人精品在线| 亚洲高清不卡一区| 亚洲精品资源美女情侣酒店| 亚洲午夜电影| 欲香欲色天天天综合和网| 亚洲精品国精品久久99热一| 亚洲精品一品区二品区三品区| 裸体一区二区三区| 亚洲国产99| 国产伦精品一区二区三区高清| 亚洲综合第一页| 久久九九99| 欧美经典一区二区三区| 91久久线看在观草草青青| 99综合电影在线视频| 欧美三区美女| 亚洲女人小视频在线观看| 亚洲七七久久综合桃花剧情介绍| 免费永久网站黄欧美| 亚洲精品日韩精品| 黄色国产精品一区二区三区| 一本色道久久综合精品竹菊 | 亚洲国产欧美一区| 亚洲自拍偷拍视频| 野花国产精品入口| 国产精品视频免费观看www| 新67194成人永久网站| 夜夜嗨av一区二区三区免费区| 欧美视频国产精品| 亚洲激情在线| 亚洲福利视频网| 欧美一区二区视频观看视频| 亚洲网友自拍| 欧美福利一区| 亚洲欧美激情在线视频| 欧美二区在线| 一区二区在线看| 久久精品国产欧美激情| 亚洲国产精品第一区二区三区| 黑人一区二区| 欧美日韩国产麻豆| 91久久久国产精品| 久久精品夜色噜噜亚洲a∨| 亚洲国产清纯| 国产美女在线精品免费观看| 免费在线观看日韩欧美| 欧美99在线视频观看| 亚洲综合不卡| 国产精品久久久久一区二区三区共 | 久久视频这里只有精品| 99精品福利视频| 免费视频一区| 亚洲高清视频一区| 国产精品你懂的| 亚洲一级免费视频| 亚洲欧洲日本专区| 久久综合色天天久久综合图片| 亚洲午夜在线观看| 亚洲精品视频一区| 好吊成人免视频| 久久综合电影| 午夜免费日韩视频| 一区二区动漫| 欧美一区二区私人影院日本| 国产老女人精品毛片久久| 欧美电影免费观看大全| 亚洲精品中文字| 欧美激情亚洲国产| 夜夜夜精品看看| 国产精品久久久久久久久免费| 欧美激情第1页| 日韩网站在线观看| 亚洲狠狠婷婷| 亚洲日本一区二区三区| 亚洲综合大片69999| 夜夜嗨av一区二区三区| 日韩系列欧美系列| 日韩亚洲精品在线| 国产伦精品免费视频| 久久狠狠久久综合桃花| 亚洲第一中文字幕在线观看| 亚洲一区二区三区在线播放| 一区二区久久久久久| 国产日韩欧美日韩| 国产乱码精品一区二区三区av| 国产精品伦子伦免费视频| 久久精品一区二区三区不卡牛牛 | 亚洲日本欧美天堂| 国产精品成人国产乱一区| 欧美精品一区在线播放| 欧美一级淫片aaaaaaa视频| 欧美黄色精品| 欧美一区二区三区精品电影| 性视频1819p久久| 久久精品国产成人| 久久婷婷激情| 亚洲一区二区伦理| 亚洲高清激情| 亚洲清纯自拍| 亚洲在线第一页| 亚洲韩国精品一区| 9久草视频在线视频精品| 亚洲视频1区2区| 欧美在线www| 欧美高清在线视频| 亚洲久色影视| 亚洲国产婷婷香蕉久久久久久| 亚洲人成啪啪网站| 亚洲一区二区三区四区在线观看 | 久久久久9999亚洲精品| 久久夜色精品亚洲噜噜国产mv| 蜜臀a∨国产成人精品| 欧美日韩在线看| 免费看的黄色欧美网站| 欧美日韩亚洲一区二区三区在线观看 | 亚洲欧美制服另类日韩| 亚洲美女黄色片| 午夜精品美女自拍福到在线 | 亚洲精品在线视频观看| 亚洲淫片在线视频| 99国产精品视频免费观看一公开| 在线观看国产精品淫| 国产亚洲欧美激情| 亚洲乱码日产精品bd| 91久久精品一区| 午夜视频久久久| 欧美国产视频在线| 欧美成年人视频| 蜜桃av噜噜一区| 在线视频欧美日韩| 久久综合九色综合欧美就去吻| 久久国内精品视频| 久久大综合网| 国产精品久久久亚洲一区| 欧美三区在线| 亚洲国产精品激情在线观看 | 中文在线不卡| 亚洲深夜av| 女女同性女同一区二区三区91| 99热免费精品在线观看| 一本色道88久久加勒比精品| 久久久久久久久久久成人| 欧美日韩日本网| 国产精品素人视频| 国产日韩专区| 国产综合视频在线观看| 在线成人av.com| 亚洲国产网站| 一本色道久久综合亚洲精品婷婷 | 在线综合亚洲| 欧美成人免费一级人片100| 午夜日韩福利| 国产精品日韩欧美一区二区三区| 99re热精品| 亚洲人www| 亚洲女性喷水在线观看一区| 久久国产成人| 国产日韩欧美麻豆| 亚洲人成在线观看| 欧美a级理论片| 亚洲乱亚洲高清| 西西人体一区二区| 国产精品青草久久久久福利99| 国产综合18久久久久久| 亚洲国产精品一区二区第四页av| 久久国产欧美日韩精品| 亚洲第一狼人社区| 免费成人高清视频| 亚洲国产美女| 亚洲国产精品福利| 欧美激情精品久久久久久免费印度| 国产精品成人在线观看| 在线播放日韩欧美| 亚洲一区高清| 亚洲视频导航| 国产情人综合久久777777|