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

杰 & C++ & Python & DM

POJ 3349 Snowflake Snow Snowflakes 解題報告

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


#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) 評論(0)  編輯 收藏 引用 所屬分類: ACM/ICPC

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

導航

統計

常用鏈接

留言簿

隨筆分類

隨筆檔案

文章分類

文章檔案

收藏夾

C++

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品一区在线播放| 欧美三级午夜理伦三级中视频| 欧美成人午夜激情视频| 久久久久国产免费免费| 国产精品日韩精品欧美精品| 欧美成人中文字幕| 亚洲欧洲在线一区| 裸体女人亚洲精品一区| 亚洲国产精品一区二区第一页| 亚洲二区三区四区| 欧美激情国产日韩精品一区18| 国产日韩欧美在线看| 性欧美xxxx大乳国产app| 欧美日韩一级黄| 亚洲高清精品中出| 欧美日韩另类综合| 午夜欧美视频| 亚洲激精日韩激精欧美精品| 亚洲欧美日本日韩| 亚洲欧洲日韩在线| 国产日韩专区| 欧美日韩国产丝袜另类| 久久成人免费日本黄色| 亚洲精品婷婷| 欧美~级网站不卡| 欧美一级淫片aaaaaaa视频| 亚洲欧洲在线播放| 精品动漫3d一区二区三区免费| 欧美日韩一区在线视频| 久久久青草婷婷精品综合日韩| 99精品国产福利在线观看免费| 久久国产精品99精品国产| 99re热精品| 国产一区二区三区四区hd| 国产精品第一页第二页第三页| 国产精品99久久久久久久vr| 亚洲欧美综合| 日韩网站免费观看| 在线播放不卡| 国内揄拍国内精品久久| 国产精品欧美一区二区三区奶水 | 在线观看精品一区| 日韩午夜免费| 香蕉成人啪国产精品视频综合网| 欧美电影免费观看网站| 欧美与黑人午夜性猛交久久久| 一区二区久久| 亚洲精品在线免费| 一区二区视频欧美| 尤妮丝一区二区裸体视频| 国语自产在线不卡| 国产精品香蕉在线观看| 欧美日韩亚洲综合在线| 免费成人av在线看| 欧美福利影院| 欧美日韩国产综合一区二区| 免费不卡在线观看| 老巨人导航500精品| 免费日韩视频| 欧美视频久久| 国产精品一区免费在线观看| 亚洲美女精品成人在线视频| 亚洲国产综合在线看不卡| 在线观看日韩一区| 亚洲日本激情| 亚洲精美视频| 亚洲毛片一区二区| 亚洲在线视频观看| 亚洲男人影院| 久久久精品一品道一区| 蜜桃精品久久久久久久免费影院| 免费观看日韩av| 欧美成人午夜| 亚洲精品美女在线| 亚洲一区精彩视频| 久久成人一区| 欧美精品播放| 猫咪成人在线观看| 欧美亚洲一区| 欧美成人免费在线视频| 欧美久久一区| 国产欧美一区二区三区另类精品| 黄色综合网站| 一区二区三欧美| 久久久久国产精品人| 欧美黄色成人网| 制服丝袜亚洲播放| 裸体歌舞表演一区二区| 欧美体内she精视频在线观看| 国产伦精品一区二区三区高清版| 一区二区三区亚洲| 亚洲图片欧美一区| 欧美成人午夜影院| 亚洲婷婷免费| 欧美一级大片在线观看| 玖玖精品视频| 欧美日韩你懂的| 国产日韩精品视频一区二区三区 | 国产一区二区三区在线免费观看 | 国产精品99久久久久久www| 欧美中文在线免费| 久久久久一区二区三区四区| 91久久综合| 亚洲欧洲av一区二区| 久久亚洲春色中文字幕久久久| 欧美精品久久99| 模特精品裸拍一区| 国产精品国产三级国产aⅴ浪潮| 狠狠色伊人亚洲综合成人| 亚洲国产精品久久人人爱蜜臀| 久久精品国产69国产精品亚洲| 亚洲欧洲日本国产| 一区二区三区产品免费精品久久75| 一本到12不卡视频在线dvd| 亚洲另类在线一区| 久久国产精品久久久久久久久久| 欧美性视频网站| 亚洲毛片在线| 欧美成人有码| 欧美中文字幕在线视频| 国产麻豆精品久久一二三| 日韩一级不卡| 欧美高清在线一区| 欧美专区在线观看| 国产欧美在线观看| 久久精品国产精品亚洲综合| 99精品国产热久久91蜜凸| 欧美日韩成人综合天天影院| 亚洲人成网站色ww在线| 久久日韩粉嫩一区二区三区| 欧美在线播放一区| 国产亚洲成人一区| 久久亚洲不卡| 蜜桃精品久久久久久久免费影院| 国产亚洲欧美一区二区| 久久久久久久久久久久久女国产乱 | 日韩亚洲欧美成人一区| 欧美xxxx在线观看| 亚洲在线一区二区| 久热精品在线| 亚洲精品极品| 99re6这里只有精品| 欧美激情综合色综合啪啪| 日韩视频在线播放| 一区二区欧美在线观看| 国产精品青草综合久久久久99| 欧美在线视频免费观看| 久久久综合激的五月天| 亚洲国产成人精品女人久久久| 亚洲精美视频| 欧美日韩国产123| 性欧美8khd高清极品| 久久电影一区| 日韩午夜激情| 欧美亚洲免费在线| 在线观看视频欧美| 亚洲国产天堂久久综合网| 欧美视频福利| 久久久久久久波多野高潮日日| 麻豆九一精品爱看视频在线观看免费| 亚洲日本中文字幕| 一本色道久久综合狠狠躁篇怎么玩| 欧美区高清在线| 亚洲一区二区三区四区在线观看| 亚洲欧美一区二区精品久久久| 在线观看欧美精品| 亚洲理论电影网| 加勒比av一区二区| 亚洲人成在线免费观看| 国产精品一区二区a| 久久精品卡一| 亚洲欧美日韩一区二区三区在线 | 久久激情视频| 日韩一级大片| 久久精品国产精品亚洲精品| 亚洲美女精品久久| av成人国产| 精品福利电影| 99香蕉国产精品偷在线观看| 精品成人久久| 先锋亚洲精品| 亚洲欧洲三级| 性欧美18~19sex高清播放| 亚洲最新视频在线播放| 久久精品在这里| 午夜久久久久久久久久一区二区| 免费在线看成人av| 久久久水蜜桃av免费网站| 欧美激情中文字幕一区二区| 久久久久久久久久久久久9999| 欧美日韩高清在线观看| 亚洲国产精品毛片| 国产一区二区三区日韩欧美| 亚洲综合精品一区二区| 亚洲第一精品久久忘忧草社区| 欧美一区二区三区四区在线观看| 亚洲午夜激情网页| 欧美日韩日本视频| 亚洲国产欧美日韩| 久久久久久久波多野高潮日日|