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

糯米

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 糯米 閱讀(645) 評論(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>
            欧美激情中文字幕乱码免费| 久久国产主播| 99视频日韩| 欧美国产一区视频在线观看| 国产欧美日韩精品专区| 91久久精品美女| 欧美国产欧美综合| 亚洲日本va午夜在线影院| 亚洲精品社区| 欧美在线视频观看| 久久精品国产99国产精品澳门| 国产精品电影在线观看| 国产欧美日本| 国产一区二区无遮挡| 亚洲电影在线| 一区二区日韩欧美| 亚洲综合社区| 美日韩精品视频| 最新亚洲一区| 亚洲资源在线观看| 玖玖精品视频| 国产精品国产自产拍高清av王其| 国产亚洲观看| 日韩亚洲一区二区| 欧美资源在线观看| 91久久精品一区二区三区| 亚洲一区二区高清视频| 欧美不卡视频一区| 国产一区二区高清不卡| 日韩亚洲欧美高清| 老司机精品视频一区二区三区| 亚洲毛片视频| 久久久爽爽爽美女图片| 国产精品久久久久久久免费软件| 欲色影视综合吧| 亚洲一区二区三区四区在线观看| 久久蜜桃资源一区二区老牛 | 裸体女人亚洲精品一区| 欧美精品一区二区蜜臀亚洲 | 欧美a级在线| 国产乱子伦一区二区三区国色天香| 亚洲福利一区| 久久野战av| 亚洲一区二区三区免费在线观看 | 久久综合伊人77777蜜臀| 亚洲乱码久久| 久久在线免费观看| 国产精品视频一二| 亚洲一级二级在线| 亚洲精品在线看| 欧美成人精品福利| 伊人久久亚洲热| 久久精品二区三区| 午夜亚洲福利在线老司机| 欧美日韩中文另类| 日韩午夜免费| 欧美大胆成人| 久久免费观看视频| 影音先锋成人资源站| 久久久久综合| 香蕉国产精品偷在线观看不卡| 欧美日韩亚洲高清| 中国亚洲黄色| 亚洲视频网在线直播| 欧美色一级片| 一区二区三区精品在线| 久久精品一本久久99精品| 亚洲一区观看| 国产欧美日韩一区二区三区在线观看| 亚洲午夜精品福利| 亚洲免费一级电影| 国产精品三级视频| 欧美专区在线| 久久精品午夜| 亚洲国产精品免费| 亚洲茄子视频| 欧美性色aⅴ视频一区日韩精品| 宅男精品视频| 中文国产亚洲喷潮| 国产一区日韩二区欧美三区| 久久只精品国产| 麻豆精品传媒视频| 这里只有精品视频在线| 亚洲午夜激情在线| 国产亚洲福利一区| 欧美高清在线| 欧美私人啪啪vps| 欧美在线精品一区| 老司机免费视频一区二区| 久久男人资源视频| 亚洲第一福利在线观看| 亚洲国产黄色片| 国产精品久久亚洲7777| 久久久噜噜噜久噜久久| 免费亚洲电影在线| 亚洲永久免费精品| 久久久久久久国产| 亚洲一区二区三区免费视频| 久久国产免费| 蜜桃av一区| 这里只有精品视频在线| 国产一区视频网站| 日韩亚洲一区二区| 国内精品伊人久久久久av一坑| 亚洲国产精品电影| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲欧美日韩国产综合精品二区| 亚洲免费伊人电影在线观看av| 国产日韩欧美一二三区| 亚洲人www| 红桃视频一区| 亚洲性xxxx| aa级大片欧美| 久久免费黄色| 欧美在线免费观看视频| 欧美日韩精品在线视频| 蜜臀久久99精品久久久久久9| 欧美精品在线免费| 免费成人激情视频| 国内久久视频| 亚洲男人的天堂在线| 一区二区三区视频在线| 久久综合久色欧美综合狠狠| 亚洲视屏在线播放| 欧美1区2区3区| 美女精品在线观看| 激情综合视频| 欧美影院成年免费版| 欧美一区二区免费观在线| 欧美人交a欧美精品| 亚洲高清在线观看一区| 国产亚洲一二三区| 午夜久久电影网| 午夜日韩在线观看| 国产精品欧美日韩一区二区| 亚洲欧洲日韩女同| 亚洲人成在线影院| 鲁大师成人一区二区三区| 欧美一区二区三区成人| 国产精品永久免费在线| 美日韩精品视频免费看| 亚洲视频国产视频| 欧美激情精品久久久久久蜜臀| 牛牛影视久久网| 国产亚洲亚洲| 久久蜜桃香蕉精品一区二区三区| 性色av香蕉一区二区| 国产午夜精品全部视频播放| 欧美在线观看一区| 美女国内精品自产拍在线播放| 国产欧美一区二区三区在线看蜜臀| 亚洲综合成人婷婷小说| 欧美伊人久久大香线蕉综合69| 国产精品丝袜白浆摸在线| 性视频1819p久久| 欧美大片网址| 亚洲一区二区三区精品在线| 欧美日韩a区| 亚洲一区精彩视频| 久久乐国产精品| 亚洲欧洲综合另类在线| 欧美日韩亚洲一区二区三区| 日韩亚洲国产精品| 午夜在线a亚洲v天堂网2018| 国内视频一区| 欧美日韩第一区| 亚洲影视在线| 欧美寡妇偷汉性猛交| 亚洲一区二区在线| 在线观看国产日韩| 欧美日韩免费网站| 香蕉久久一区二区不卡无毒影院| 久久女同互慰一区二区三区| 久久精品国产99国产精品| 欧美激情片在线观看| 亚洲一区二区三区精品在线观看| 国产性色一区二区| 免费在线视频一区| 亚洲一区激情| 亚洲国产精品久久久久婷婷老年 | 红桃视频国产一区| 欧美精品久久一区二区| 小处雏高清一区二区三区| 亚洲国产精品一区二区第四页av| 午夜日韩av| 最新国产乱人伦偷精品免费网站 | 一区二区三区视频在线观看| 欧美/亚洲一区| 欧美夜福利tv在线| 妖精成人www高清在线观看| 永久久久久久| 国产午夜精品视频免费不卡69堂| 欧美日韩高清区| 美女精品网站| 久久久久久久久岛国免费| 亚洲欧美美女| 一区二区精品在线| 亚洲人成欧美中文字幕| 欧美丰满高潮xxxx喷水动漫| 午夜天堂精品久久久久|