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

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評(píng)論 - 47, 引用 - 0
數(shù)據(jù)加載中……

POJ 3188 Cellphones 枚舉+hash

思路:

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

這種做法還是相當(dāng)快的,代碼跑到了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 糯米 閱讀(645) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): POJ

評(píng)論

# re: POJ 3188 Cellphones 枚舉+hash  回復(fù)  更多評(píng)論   

稍加優(yōu)化即可刷到344Ms,我現(xiàn)在是第一了,呵呵。
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>
            国产日韩欧美另类| 欧美高清免费| 亚洲精品免费一二三区| 农村妇女精品| 亚洲欧美日韩精品久久亚洲区 | 久久久九九九九| 999亚洲国产精| 亚洲第一色中文字幕| 欧美日韩精品国产| 久久综合伊人| 午夜精品视频在线| 欧美在线播放| 国产一区二区欧美| 欧美日本国产| 久久久久国产精品一区三寸| 亚洲一区二区av电影| 亚洲精品久久久久久一区二区| 欧美在线观看你懂的| 一本大道久久精品懂色aⅴ| 在线观看亚洲精品| 黑人极品videos精品欧美裸| 国产精品女人久久久久久| 亚洲人成网站在线播| 欧美大片在线观看| 免费一级欧美片在线播放| 久久免费观看视频| 亚洲黄色在线| 欧美激情亚洲一区| 亚洲伊人伊色伊影伊综合网| 老司机成人网| 国内精品嫩模av私拍在线观看| 一区二区三区精品视频在线观看| 久久精品免费播放| 一区二区欧美在线| 欧美黑人在线播放| 在线播放豆国产99亚洲| 午夜精品久久久久久99热| 亚洲国产精品激情在线观看| 欧美在线观看视频| 久久精品国产清高在天天线| 亚洲人体偷拍| 欧美a级大片| 伊人夜夜躁av伊人久久| 欧美在线视频二区| 一区二区三区久久精品| 欧美成人午夜77777| 伊人色综合久久天天五月婷| 久久精品人人做人人综合| 亚洲一区二区日本| 欧美性猛交视频| 亚洲午夜在线观看视频在线| 亚洲国产高清在线| 免费一级欧美在线大片| 亚洲国产第一页| 美女被久久久| 欧美一级专区| 狠狠久久综合婷婷不卡| 久久精品一区二区三区不卡| 亚洲欧美在线高清| 国产亚洲一级| 麻豆国产精品一区二区三区| 欧美一区二区黄色| 狠狠色狠狠色综合| 久热国产精品视频| 免费在线欧美视频| 一区二区不卡在线视频 午夜欧美不卡' | 午夜精品久久久久久久久久久久久| 性做久久久久久免费观看欧美| 国产精品视频yy9299一区| 亚洲摸下面视频| 亚洲影音一区| 黄色免费成人| 亚洲黄色视屏| 欧美日韩一区二区在线观看视频| 亚洲综合精品四区| 性欧美8khd高清极品| 在线观看久久av| 最新高清无码专区| 国产精品久久久久久久一区探花| 欧美亚洲综合另类| 西瓜成人精品人成网站| 黄色欧美成人| 亚洲精品中文字幕在线| 国产精品欧美久久久久无广告| 久久精品99无色码中文字幕 | 亚洲国产一区在线| 日韩亚洲精品视频| 国产日韩精品在线| 亚洲国产精品久久久久秋霞不卡| 欧美日韩精品一区二区天天拍小说| 亚洲伊人伊色伊影伊综合网| 香蕉久久夜色精品国产| 最新国产成人在线观看| 中文日韩在线| 亚洲高清免费视频| 亚洲精品国产精品乱码不99| 日韩视频一区二区三区| 国产日韩一区二区| 亚洲国产精品悠悠久久琪琪| 国产精品wwwwww| 久久视频这里只有精品| 欧美激情综合网| 久久久精品欧美丰满| 欧美精品成人在线| 久久精品麻豆| 欧美日韩亚洲一区二区三区在线观看| 午夜在线播放视频欧美| 久久综合给合久久狠狠色| 中文欧美日韩| 久久久久九九视频| 亚洲一区美女视频在线观看免费| 欧美一区二粉嫩精品国产一线天| 日韩午夜中文字幕| 亚洲欧美国产毛片在线| 国产精品久久久久久久久久三级| 女人天堂亚洲aⅴ在线观看| 欧美日韩亚洲不卡| 欧美国产视频日韩| 一区视频在线| 欧美中文日韩| 久久精品一区| 国产午夜亚洲精品理论片色戒| 99这里只有精品| 亚洲精品在线一区二区| 久久久久青草大香线综合精品| 欧美一区二区三区电影在线观看| 久久亚洲精品一区| 国产日韩欧美三区| 亚洲韩日在线| 亚洲国产精品久久久久秋霞影院 | 狠狠色狠狠色综合日日91app| 亚洲素人一区二区| 亚洲综合99| 国产精品国产三级国产专播精品人 | 亚洲欧美综合精品久久成人| 欧美精品一区三区| 亚洲人被黑人高潮完整版| 亚洲激情在线| 欧美成人小视频| 亚洲国产精品一区二区第四页av| 亚洲国产裸拍裸体视频在线观看乱了| 久久久免费av| 最新精品在线| 亚洲视频在线视频| 国产精品久在线观看| 亚洲综合日韩中文字幕v在线| 久久国产福利| 影音先锋在线一区| 欧美激情综合在线| 亚洲视频在线免费观看| 久久成年人视频| 亚洲第一成人在线| 欧美日韩国产一区二区| 亚洲午夜精品久久久久久浪潮 | 一区二区三区视频在线播放| 欧美少妇一区| 久久国产精品色婷婷| 欧美ed2k| 亚洲午夜一二三区视频| 国产精品第一区| 久久精选视频| 亚洲激情综合| 久久精品72免费观看| 亚洲精品1区2区| 国产精品免费在线| 久久综合伊人77777| 艳女tv在线观看国产一区| 久久精品一二三区| 一本色道久久88综合日韩精品 | 欧美精品久久久久久久免费观看| 这里是久久伊人| 麻豆精品在线观看| 亚洲少妇自拍| 一区二区三区在线免费观看 | 国产精品第一页第二页第三页| 西西人体一区二区| 最新日韩在线视频| 久久久欧美一区二区| 在线视频欧美精品| 精品成人一区二区三区| 欧美视频在线观看视频极品| 久久免费精品日本久久中文字幕| aa级大片欧美三级| 欧美国产视频日韩| 久久婷婷国产麻豆91天堂| 国产精品永久免费| 亚洲免费观看在线观看| 久久久美女艺术照精彩视频福利播放| 亚洲日本免费| 狠狠干综合网| 国产午夜精品久久久| 欧美网站大全在线观看| 久久综合亚州| 久久久久久伊人| 香蕉久久夜色精品| 亚洲欧洲三级| 激情五月***国产精品| 国产精品视频导航| 国产精品magnet| 欧美日韩专区|