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

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
數據加載中……

POJ 3188 Cellphones 枚舉+hash

思路:

這題是暴力枚舉,哈哈。
枚舉每一種可能的字母分配情況。
然后再對每個單詞求出按鍵序列以后,對按鍵序列進行 hash,用普通的字串hash函數即可。
最后就可以統計具有唯一按鍵序列的單詞個數了。

這種做法還是相當快的,代碼跑到了450ms 。是第一哦!

#include <stdio.h>
#include 
<string.h>

#define MAX_D 1024
#define HASH_SIZE 65536

struct node {
    
struct node *next;
    
int val, cnt;
}
;

int B, L, D;
int map[256], ans[256], best;
char dict[MAX_D][16];
struct node nodes[MAX_D], *hash[HASH_SIZE];
int nodes_cnt;
int vis[HASH_SIZE], tm;

inline 
void calc()
{
    
int i, h, val, uni;
    
char *s;
    
struct node *t;

    tm
++;
    nodes_cnt 
= 0;
    
for (i = 0; i < D; i++{
        val 
= 0;
        
for (s = dict[i]; *s; s++
            val 
= val*31 + map[*s] + 'a';
        h 
= val & (HASH_SIZE - 1);
        
if (vis[h] != tm) {
            vis[h] 
= tm;
            hash[h] 
= NULL;
        }

        
for (t = hash[h]; t; t = t->next)
            
if (t->val == val)
                
break;
        
if (!t) {
            t 
= &nodes[nodes_cnt++];
            t
->val = val;
            t
->cnt = 0;
            t
->next = hash[h];
            hash[h] 
= t;
        }

        t
->cnt++;
    }


    uni 
= 0;
    
for (i = 0; i < nodes_cnt; i++)
        
if (nodes[i].cnt == 1)
            uni
++;

    
if (uni > best) {
        best 
= uni;
        memcpy(ans, map, 
sizeof(map));
    }

}


void dfs(int b, int l)
{
    
int i, cnt;

    cnt 
= L - l - (B - b) + 1;
    
for (i = 0; i < cnt; i++)
        map[l 
+ 'A' + i] = b;
    
    
if (b == B - 1{
        calc();
        
return ;
    }


    
for (i = cnt; i >= 1; i--)
        dfs(b 
+ 1, l + i);
}


int main()
{
    
int i;

    freopen(
"e:\\test\\in.txt""r", stdin);

    scanf(
"%d%d%d"&B, &L, &D);
    
for (i = 0; i < D; i++)
        scanf(
"%s", dict[i]);
    dfs(
00);
    printf(
"%d\n", best);
    
for (i = 'A'; i < 'A' + L; i++{
        
if (ans[i] != ans[i - 1])
            putchar(
'\n');
        putchar(i);
    }

    putchar(
'\n');

    
return 0;
}

posted on 2010-04-26 19:28 糯米 閱讀(648) 評論(1)  編輯 收藏 引用 所屬分類: POJ

評論

# re: POJ 3188 Cellphones 枚舉+hash  回復  更多評論   

稍加優化即可刷到344Ms,我現在是第一了,呵呵。
2011-07-06 18:19 | fanhqme
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲综合视频网| 午夜久久福利| 欧美日韩亚洲不卡| 亚洲精品久久久一区二区三区| 久久精品理论片| 久久精品一区四区| 亚洲电影在线| 亚洲国产另类久久精品| 麻豆视频一区二区| 一本一本久久| 在线亚洲精品福利网址导航| 国产精品一卡| 久久久另类综合| 免费观看欧美在线视频的网站| 亚洲国产精品久久久久秋霞影院 | 性久久久久久久久久久久| 亚洲视频一区二区| 黑人巨大精品欧美一区二区| 欧美多人爱爱视频网站| 欧美视频网站| 久久午夜电影网| 欧美激情国产日韩| 欧美一区三区三区高中清蜜桃| 香蕉国产精品偷在线观看不卡| 精品成人免费| 一区二区高清| 一色屋精品视频免费看| 野花国产精品入口| 精品福利电影| 亚洲在线日韩| 亚洲精品一二| 欧美在线视频一区二区三区| 亚洲精品综合久久中文字幕| 亚洲一区二区三区中文字幕在线| 伊人久久av导航| 亚洲主播在线观看| 日韩视频―中文字幕| 欧美一区二区三区视频免费播放| 99在线|亚洲一区二区| 久久高清国产| 亚洲一区二区三区在线看| 美国十次了思思久久精品导航| 亚洲女ⅴideoshd黑人| 欧美成人精品在线观看| 久久网站热最新地址| 国产精品久久久久久av下载红粉| 亚洲成色精品| 一区三区视频| 欧美中文字幕不卡| 午夜欧美不卡精品aaaaa| 欧美理论片在线观看| 欧美顶级大胆免费视频| 国产亚洲欧美激情| 在线一区欧美| 在线视频你懂得一区二区三区| 久久亚洲精品伦理| 久久中文在线| 极品av少妇一区二区| 亚洲欧美国产另类| 亚洲欧美综合v| 国产精品视频一二三| 99成人在线| 亚洲性视频网址| 国产精品r级在线| 在线视频欧美日韩| 亚洲欧美日韩精品久久亚洲区 | 欧美综合国产精品久久丁香| 午夜精品福利在线观看| 欧美性大战久久久久久久蜜臀| 亚洲精品久久视频| 亚洲视频在线观看免费| 欧美日韩精品不卡| 日韩天堂av| 亚洲欧美中文另类| 国产人久久人人人人爽| 欧美一区二区三区在线| 久久综合成人精品亚洲另类欧美 | 欧美日韩国产在线播放| 亚洲人成人77777线观看| 9国产精品视频| 欧美视频导航| 亚洲欧美卡通另类91av| 久久五月天婷婷| 亚洲国产色一区| 欧美精品二区| 一级日韩一区在线观看| 欧美一区二区三区成人| 国产一区二区在线免费观看| 久久精品99国产精品日本| 蜜桃久久av| 亚洲特级毛片| 国产综合网站| 欧美成人免费网| 亚洲亚洲精品三区日韩精品在线视频| 午夜激情亚洲| 1000部国产精品成人观看| 欧美国产日韩精品| 亚洲影音一区| 欧美承认网站| 亚洲欧洲av一区二区| 黄色成人在线免费| 欧美三级欧美一级| 午夜精品久久久久久久蜜桃app| 裸体素人女欧美日韩| 一本色道久久加勒比精品| 国产欧美日韩免费看aⅴ视频| 久久久久久久一区二区三区| 999亚洲国产精| 美女999久久久精品视频| 在线综合+亚洲+欧美中文字幕| 国产日韩欧美中文| 欧美精品一区二区三区高清aⅴ| 亚洲一区二区三区影院| 欧美大片在线观看一区| 亚洲欧美日韩一区二区| 亚洲激情啪啪| 国产亚洲欧美一区在线观看| 欧美日韩国产精品一区| 欧美在线一二三区| 一本色道久久综合亚洲精品小说 | 一区二区欧美亚洲| 精品福利免费观看| 国产日韩精品在线观看| 欧美激情一级片一区二区| 欧美在线播放高清精品| 亚洲美女福利视频网站| 美女在线一区二区| 欧美在线视频免费| 亚洲欧美国产视频| 99re在线精品| 亚洲精品国产精品国自产观看浪潮| 国产欧美一区二区色老头| 国产精品国产福利国产秒拍| 欧美高清影院| 免费成人av在线看| 久久久精品一区二区三区| 亚洲影院污污.| 一区二区福利| 在线综合欧美| 亚洲无限乱码一二三四麻| 日韩小视频在线观看| 亚洲国产欧美久久| 亚洲国产精品一区二区www| 牛牛影视久久网| 奶水喷射视频一区| 欧美不卡三区| 亚洲高清激情| 亚洲精品黄网在线观看| 亚洲精品一二| 99在线精品视频| 亚洲午夜电影网| 亚洲永久视频| 欧美一区国产在线| 久久久在线视频| 免费久久99精品国产自在现线| 久久婷婷蜜乳一本欲蜜臀| 狼人天天伊人久久| 欧美成人亚洲| 欧美三级网址| 国产偷久久久精品专区| 国内激情久久| 亚洲国产日韩在线一区模特| 亚洲人精品午夜在线观看| 一区二区三区成人| 亚洲欧美中文日韩v在线观看| 欧美中文字幕不卡| 欧美成人激情视频免费观看| 亚洲国产专区| 亚洲视频一区二区在线观看 | 久久久综合激的五月天| 欧美jizzhd精品欧美巨大免费| 欧美男人的天堂| 国产女精品视频网站免费 | 欧美日韩日日骚| 国产精品久久毛片a| 激情成人av| 亚洲无人区一区| 久久天堂av综合合色| 亚洲第一天堂av| 亚洲亚洲精品三区日韩精品在线视频| 欧美一区二区三区视频免费播放 | 欧美日韩亚洲高清| 国内精品久久久久久久影视麻豆| 亚洲三级影院| 欧美在线综合视频| 亚洲国产专区| 欧美一级理论片| 欧美日韩另类国产亚洲欧美一级| 国产视频欧美| 中文久久精品| 亚洲丶国产丶欧美一区二区三区 | 亚洲福利视频网| 欧美亚洲免费电影| 欧美日韩a区| 影音先锋一区| 欧美一区二区高清| 日韩亚洲欧美一区二区三区| 欧美在线一区二区| 国产精品久久久久久久久久妞妞| 亚洲欧洲精品一区二区|