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

杰 & C++ & Python & DM

POJ 3349 Snowflake Snow Snowflakes 解題報(bào)告

 
    世界上沒有兩片完全相同的雪花,本題要判斷是否有兩片雪花完全相同。
    題中對(duì)雪花進(jìn)行了簡(jiǎn)化,只是簡(jiǎn)單的將雪花的六個(gè)臂長(zhǎng)作為數(shù)據(jù),如果進(jìn)一步根據(jù)分形學(xué)抽象雪花的話,那么題目的難度會(huì)有所增加。
    由于數(shù)據(jù)的規(guī)模很大,所以如何比較兩片雪花是關(guān)鍵。很自然的選擇提取雪花的特征,所以應(yīng)該根據(jù)六個(gè)臂長(zhǎng)設(shè)計(jì)它的特征,該特征量設(shè)計(jì)的好壞是程序效率的主要因素。
    本解法先簡(jiǎn)單的將各個(gè)臂長(zhǎng)乘以一個(gè)系數(shù)并相加作為雪花的特征值,然后將該特征值作為散列值加入到表中,最后查找是否有相同的雪花存在。


#include <cstdio>

const int SNOWNUM = 100005;
const int HASHSIZE = 1000000;

struct staticList{
    
int data[6];
    
int next;
};

staticList sList[SNOWNUM];
int newNode;
int nHashIndex[HASHSIZE+5];

int main()
{
    
int i,j;
    
int num;
    
bool suc;
    
int tmp[6],data[6];


    scanf(
"%d",&num);

    
for(i=0; i<num; ++i)
        sList[i].next 
= -1;

    
for(i=0; i<HASHSIZE; ++i)
        nHashIndex[i] 
= -1;
    newNode 
= 0;
    suc 
= false;

    
for(i=0; i<num; ++i)
    {

        
int nClockSt = 0, nClockVa = 0, nClockVaTemp = 0;
        
int nCountSt = 0, nCountVa = 0, nCountVaTemp = 0;
        

        
for(j=0; j<6++j)
            scanf(
"%d",&tmp[j]);
        
        
for(j=0; j<6++j)
        {
            nClockVaTemp 
= tmp[j] * 6 + tmp[(j+1)%6* 5 + tmp[(j+2)%6* 4 + tmp[(j+3)%6* 3 + tmp[(j+4)%6* 2 + tmp[(j+5)%6];
            
if(nClockVa < nClockVaTemp) {nClockVa = nClockVaTemp; nClockSt = j;}

            nCountVaTemp 
= tmp[j] * 6 + tmp[(j+5)%6* 5 + tmp[(j+4)%6* 4 + tmp[(j+3)%6* 3 + tmp[(j+2)%6* 2 + tmp[(j+1)%6];
            
if(nCountVa < nCountVaTemp) {nCountVa = nCountVaTemp; nCountSt = j;}
        }

        
if(nClockVa > nCountVa)
        {
            
for(j=0; j<6++j)
                data[j] 
= tmp[(nClockSt+j)%6];
        }
        
else
        {
            
for(j=0; j<6++j)
                data[j] 
= tmp[(nCountSt+6-j)%6];
        }

        
int nValue = nClockVa > nCountVa ? nClockVa : nCountVa;
        nValue 
%= HASHSIZE;

        
if(nHashIndex[nValue] != -1)
        {
            
int next = nHashIndex[nValue];

            
while(next != -1)
            {
                
for(j=0; j<6++j)
                    
if(data[j] != sList[next].data[j]) break;
                
if(j==6)
                {
                    suc 
= true;
                    
goto en;
                }
                next 
= sList[next].next;
            }

            
for(j=0; j<6++j)
                sList[newNode].data[j] 
= data[j];

            sList[newNode].next 
= nHashIndex[nValue];
            nHashIndex[nValue] 
= newNode;
            
++newNode;
        }
        
else
        {
            
for(j=0; j<6++j)
                sList[newNode].data[j] 
= data[j];
            nHashIndex[nValue] 
= newNode;

            
++newNode;
        }
    }
en: 
if(suc)
    {
        
for(++i; i<num; ++i)
        {
            
for(j=0; j<6++j)
                scanf(
"%d",&tmp[j]);
        }
    }

    
if(suc)
        printf(
"Twin snowflakes found.\n");
    
else
        printf(
"No two snowflakes are alike.\n");


    
return 0;
}


posted on 2010-03-02 21:57 jaysoon 閱讀(652) 評(píng)論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿

隨筆分類

隨筆檔案

文章分類

文章檔案

收藏夾

C++

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美高清自拍一区| 日韩亚洲欧美综合| 亚洲激情不卡| 亚洲高清视频在线| 依依成人综合视频| 亚洲大片在线观看| 日韩视频二区| 亚洲视频欧美在线| 欧美在线关看| 欧美韩国日本综合| 亚洲精品在线免费观看视频| 亚洲人成网站色ww在线| 欧美高清在线视频| 一区二区三区高清视频在线观看| 99视频一区二区三区| 午夜欧美大尺度福利影院在线看| 怡红院精品视频| 亚洲色无码播放| 欧美在线视频不卡| 亚洲乱码精品一二三四区日韩在线 | 亚洲私拍自拍| 欧美va亚洲va国产综合| 亚洲淫片在线视频| 欧美午夜电影网| 亚洲黄色一区二区三区| 亚洲在线视频免费观看| 欧美成人综合| 久久综合激情| 国产精品欧美久久| 亚洲免费av观看| 欧美国产日本韩| 美女被久久久| 一本色道久久综合精品竹菊| 欧美激情一区在线| 欧美国产高清| 日韩一区二区高清| 日韩视频亚洲视频| 欧美天天影院| 欧美一级午夜免费电影| 一区二区三区视频观看| 国产精品久久久久9999吃药| 亚洲伊人色欲综合网| 国产欧美精品在线播放| 久久一区二区三区四区| 久久免费偷拍视频| 亚洲作爱视频| 欧美一级视频免费在线观看| 国产性色一区二区| 欧美黄色一级视频| 亚洲九九精品| 国产精品v欧美精品v日韩| 久久大综合网| 欧美日韩成人免费| 久久se精品一区精品二区| 女人天堂亚洲aⅴ在线观看| 亚洲毛片av| 久久麻豆一区二区| 亚洲欧美在线网| 欧美1区2区视频| 久久久久一区| 国产精品有限公司| 99这里有精品| 亚洲欧美另类久久久精品2019| 毛片av中文字幕一区二区| 香蕉久久夜色精品国产| 欧美二区在线| 欧美a级一区二区| 国产情人节一区| 亚洲综合大片69999| 亚洲视频专区在线| 欧美视频精品在线观看| 91久久在线播放| 亚洲精品久久久久久久久久久久 | 欧美一区二区三区视频| 免费精品99久久国产综合精品| 久久综合狠狠| 亚洲国产一区二区三区青草影视| 久久永久免费| 欧美高清影院| 在线午夜精品| 黄色免费成人| 另类欧美日韩国产在线| 亚洲精品美女| 久久精品视频导航| 亚洲日本在线观看| 亚洲精品综合久久中文字幕| 亚洲精品日韩激情在线电影 | 亚洲高清不卡一区| 亚洲激情欧美| 国产日韩精品入口| 免费高清在线一区| 性欧美1819性猛交| 夜夜爽99久久国产综合精品女不卡| 亚洲欧美日韩精品久久久久| 激情欧美亚洲| 国产精品看片你懂得| 久热爱精品视频线路一| 亚洲一区二区影院| 亚洲电影自拍| 久久综合久久综合久久综合| 亚洲午夜一区二区| 日韩视频精品在线观看| 蜜桃视频一区| 久久艳片www.17c.com| 亚洲欧美日韩成人高清在线一区| 亚洲第一区在线| 在线日韩日本国产亚洲| 国产亚洲欧美日韩在线一区| 欧美视频免费| 国产精品久久网站| 激情亚洲网站| 亚洲国产精品成人综合色在线婷婷| 国产亚洲一区二区三区在线观看 | 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲国产精品第一区二区三区 | 久久久国产一区二区| 欧美一区精品| 久久三级福利| 欧美视频在线观看免费| 亚洲视频一区二区免费在线观看| 久久久久国产一区二区| 亚洲视频网在线直播| 亚洲午夜在线观看| 久久国产精品色婷婷| 女仆av观看一区| 一区二区三区福利| 久久久另类综合| 欧美激情综合在线| 国产乱子伦一区二区三区国色天香| 国产欧美日韩一级| 99国产精品久久| 久久网站热最新地址| 91久久夜色精品国产网站| 亚洲影视九九影院在线观看| 久久免费国产精品1| 国产精品久久久久久久第一福利| 在线国产亚洲欧美| 久久国产精品久久国产精品| 亚洲国产精品高清久久久| 欧美一区二区三区视频免费| 欧美日韩欧美一区二区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久国产精品久久久久久电车| 久久久久久久久伊人| 国产精品免费看| 夜夜嗨av一区二区三区| 久久午夜精品| 久久国产精品免费一区| 国产日韩av一区二区| 亚洲性人人天天夜夜摸| 麻豆精品国产91久久久久久| 亚洲综合三区| 99在线|亚洲一区二区| 久久综合九色综合欧美就去吻| 国产欧美日韩精品在线| 香蕉久久一区二区不卡无毒影院| 日韩亚洲精品电影| 国产精品高潮呻吟久久av黑人| 亚洲午夜久久久久久久久电影院 | 1024成人网色www| 欧美成人dvd在线视频| 欧美日本不卡视频| 欧美综合激情网| 欧美成在线视频| 亚洲视频网站在线观看| 欧美一区二区三区播放老司机| 国产在线不卡| 亚洲人成在线观看一区二区| 欧美日韩一区免费| 久久国产视频网站| 欧美日韩成人在线播放| 欧美在线观看视频一区二区三区 | 国产精品久久久久av免费| 久久精品一区中文字幕| 欧美久久久久久| 久久网站免费| 国产综合在线看| 亚洲夜晚福利在线观看| 136国产福利精品导航| 亚洲字幕一区二区| 亚洲欧美日韩在线观看a三区| 久久久久国色av免费看影院| 亚洲欧美综合精品久久成人| 麻豆免费精品视频| 欧美成人免费网| 在线日韩欧美视频| 久久黄色小说| 欧美激情第3页| 欧美黄色一区| 99re6热只有精品免费观看| 蜜月aⅴ免费一区二区三区| 久久久久网址| 极品日韩av| 欧美成人综合一区| 日韩午夜免费视频| 亚洲先锋成人| 国内精品视频在线观看| 久久五月婷婷丁香社区| 亚洲国产精品一区二区第一页 | 性做久久久久久久久|