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

兩個(gè)簡(jiǎn)單的數(shù)理統(tǒng)計(jì)的題目

題目鏈接:

pku_1850_Code_ http://162.105.81.212/JudgeOnline/problem?id=1850

pku_1496_Word Index http://162.105.81.212/JudgeOnline/problem?id=1496

【問(wèn)題概述】:給定一個(gè)長(zhǎng)度為N(n<=10)的由小寫字母組成的字符串,
如果該字符串左邊的字符都比右邊的字符的字典序大,則我們稱這個(gè)字符串是合法的,
否則不合法:

e.g: 字符串:abc    ade   是合法的,而字符串:bac bca dae 則是不合法的。

現(xiàn)在對(duì)合法的字符串進(jìn)行如下的編碼(編號(hào)):
a - 1
b - 2
...
z - 26
ab - 27
...
az - 51
bc - 52
...
vwxyz - 83681
...
我們的任務(wù)就是對(duì)于給定的字符串,如果她是合法的,則找到她的編號(hào),否則不合法,輸出0:

【問(wèn)題分析】:首先想到的應(yīng)該是暴力,但是暴力的復(fù)雜度會(huì)達(dá)到O(10^26),可能會(huì)超時(shí),當(dāng)然有人爆過(guò)了。
這里將一個(gè)更為高效的算法。先看一下這個(gè)圖:
我們可以知道,長(zhǎng)度為k(k>=1)的字符串的編號(hào)是在長(zhǎng)度為k-1的基礎(chǔ)上增加而來(lái)的,為了計(jì)算的方便,我們可以先計(jì)算出長(zhǎng)度為k-1的字符串可以編號(hào)為多少,也就知道了長(zhǎng)度為k的第一個(gè)字符串的編號(hào)(加一就可以)。但是問(wèn)題還沒(méi)得到解決,下面是重點(diǎn):該如何統(tǒng)計(jì)當(dāng)前輸入的長(zhǎng)度為k的字符串的編號(hào):她等于長(zhǎng)度為k-1的最大編號(hào)加上當(dāng)前字符串在當(dāng)前長(zhǎng)度的編號(hào)。由此如何快速統(tǒng)計(jì)當(dāng)前字符串在當(dāng)前長(zhǎng)度的集合(把不同的長(zhǎng)度的字符串劃分為不同的集合)里編號(hào)是解決這個(gè)題目的第二個(gè)要點(diǎn)。

設(shè)s[k][i](0< i<= 26)表示長(zhǎng)度等于k的合法串以字母(i+'a'-1)開(kāi)頭的串的數(shù)目,則規(guī)定s[k][26]表示長(zhǎng)度為k的集合的合法串的總的個(gè)數(shù)。對(duì)于給定的長(zhǎng)度為n的字符串,我們由右向左考慮,找第i個(gè)字符和第i-1個(gè)字符的關(guān)系:令tmp = s[ k ][ str[i] - 1] - s[k][ str[i-1] ],表示在前i-1個(gè)字符不變時(shí),可得到的不同的新合法字符串的個(gè)數(shù)。對(duì)于第一個(gè)字符,我們要判斷她是不是第一個(gè)字母‘a',不是的話,她可以得到的心合法字符串的個(gè)數(shù)為s[k][str[0]-1]. 最后的話,我們?cè)侔阉虚L(zhǎng)度小于n的字符長(zhǎng)的個(gè)數(shù)加起來(lái)就是我們要求的:下面是簡(jiǎn)單的代碼,供大家討論交流:

#include <iostream>

#include <string.h>

using namespace std;

const int maxn = 28;

int s[11][maxn], n;

bool isValid(char *s, int &n) {

    int i = n = 0;

    for(i = 1; s[i]; i++)

        if(s[i] <= s[i-1]) return 0;

    n = i;

    return 1;

}

void init() {

    s[0][27] = 1;

    for (int k = 1; k < 11; k++) {

        int m = 26-k+1;

        for (int i = 1; i <= m; i++) {

            s[k][i] += s[k][i-1] + s[k-1][m+1]-s[k-1][i];

        }

    }

    s[0][27] = 0;

}

void pt() {

    int sum = 0;

    for (int k = 1; k < 11; k++) {

        int m = 26-k+1;

        for (int i = 1; i <= m; i++) {

            printf("s[%d][%d] = %d\n", k, i, s[k][i]);

         }

         sum += s[k][m];

    }

    printf("%d\n", sum);

}

inline int d(char c) { return c-'a'+1;}

int main() {//freopen("in.in", "r", stdin);

    init(); //pt();

    char str[11];

    int m, i, k;

    while(scanf("%s", str) != EOF) {

        if (!isValid(str, n)) { puts("0"); continue;}

        for (i = n-1, k = 1, m = 1; i >= 1; i--, k++)

            m += s[k][d(str[i]-1)] - s[k][d(str[i-1])];

        if (str[0] != 'a') m += s[k][d(str[0]-1)];

        for (i = 1; i < k; i++) m += s[i][26-i+1];

        printf("%d\n", m);   

    }

    return 0;

}

posted on 2010-06-11 18:53 小志 閱讀(432) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿

隨筆檔案(8)

文章檔案(1)

相冊(cè)

收藏夾

ACM --- Online Judge

小志

最新隨筆

積分與排名

最新隨筆

最新評(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>
            久久免费高清视频| 亚洲国产综合在线看不卡| 欧美不卡一区| 欧美网站大全在线观看| 亚洲国产第一页| 一区二区三区在线视频免费观看 | 久久久久久午夜| 亚洲一区二区三区免费在线观看| 欧美成人性网| 欧美不卡视频| 在线观看亚洲一区| 久久久精品久久久久| 欧美在线免费观看| 国产精品青草久久| 在线视频精品一| 在线视频精品| 欧美连裤袜在线视频| 亚洲成人在线视频播放 | 亚洲三级网站| 久久视频在线免费观看| 久久精品国产免费观看| 国产精品少妇自拍| 亚洲网站视频福利| 午夜精品视频一区| 国产精品久久久免费| 99在线精品视频在线观看| 一区二区电影免费在线观看| 欧美大秀在线观看| 亚洲日本va午夜在线电影| 日韩小视频在线观看专区| 欧美精品在线视频| 一本色道久久综合狠狠躁篇的优点| 一区二区高清在线观看| 欧美日韩在线观看一区二区| 99精品99久久久久久宅男| 中文亚洲字幕| 国产精品一区二区在线| 欧美影视一区| 亚洲电影下载| 日韩一级二级三级| 国产精品久久激情| 亚洲免费小视频| 另类天堂av| 亚洲精品在线视频| 国产精品人成在线观看免费| 香蕉视频成人在线观看| 另类欧美日韩国产在线| 日韩午夜av电影| 国产精品看片你懂得| 性欧美1819性猛交| 欧美国产亚洲另类动漫| 亚洲天堂av在线免费| 国产精品一区二区久久久久| 久久精品视频va| 亚洲精品社区| 久久精品免费观看| 亚洲黑丝一区二区| 国产精品激情偷乱一区二区∴| 午夜激情久久久| 欧美激情中文不卡| 午夜久久久久久久久久一区二区| 黑人一区二区| 欧美日韩精品一区| 久久福利毛片| 99视频超级精品| 欧美va亚洲va日韩∨a综合色| 一个色综合av| 在线观看日韩| 国产精品人人做人人爽人人添| 久久免费视频在线| 一区二区三区国产精品| 另类成人小视频在线| 一区二区三区日韩欧美| 一区二区三区中文在线观看 | 亚洲伦理在线免费看| 国产农村妇女毛片精品久久莱园子 | 欧美成人一区二区在线| 亚洲嫩草精品久久| 日韩视频不卡| 亚洲第一免费播放区| 国产精品美女在线观看| 蜜臀va亚洲va欧美va天堂| 亚洲欧美日韩专区| 日韩视频在线免费观看| 欧美国产日韩一区二区三区| 欧美中日韩免费视频| 中文一区二区在线观看| 亚洲精品视频免费在线观看| 国产一区二区三区四区五区美女| 欧美午夜宅男影院在线观看| 欧美jizzhd精品欧美巨大免费| 欧美一二三区精品| 亚洲影院免费| 一区二区三区高清不卡| 亚洲区一区二区三区| 欧美高清日韩| 免费观看一级特黄欧美大片| 久久精品国产亚洲一区二区| 亚洲欧美国产精品桃花| 一本色道久久综合精品竹菊| 亚洲精品在线观看视频| 亚洲电影在线看| 精久久久久久| 在线欧美视频| 在线日本高清免费不卡| 伊人精品视频| 亚洲第一精品夜夜躁人人爽| 怡红院精品视频在线观看极品| 国模套图日韩精品一区二区| 国产美女一区二区| 国产亚洲福利| 国产亚洲欧美日韩在线一区| 国产一区二区成人| 国产视频在线观看一区二区三区| 国产日产亚洲精品| 国产一区视频观看| 1204国产成人精品视频| 亚洲国产专区| 99re在线精品| 亚洲主播在线观看| 香蕉久久夜色精品国产| 欧美在线三级| 裸体一区二区三区| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲第一区在线| 亚洲激情视频| 亚洲性图久久| 久久精品国产69国产精品亚洲| 久久精品五月| 欧美黄色aa电影| 欧美午夜激情在线| 国产视频综合在线| 亚洲国产精品一区二区www| 亚洲看片一区| 小处雏高清一区二区三区| 久久久.com| 亚洲国产日韩欧美在线99| 99热在这里有精品免费| 香蕉成人久久| 欧美福利在线观看| 国产免费成人av| 亚洲激情专区| 欧美一区二区三区久久精品 | 欧美成人精品一区二区| 一本到高清视频免费精品| 性做久久久久久免费观看欧美 | 久久久久久久久伊人| 欧美国产精品v| 国产欧美91| 亚洲免费av片| 久久视频在线看| 亚洲精品日本| 久久国产天堂福利天堂| 欧美日韩一区二区视频在线观看| 国产一区二区在线免费观看| 日韩视频在线观看| 久久久夜色精品亚洲| 亚洲精品女av网站| 亚洲欧美一级二级三级| 欧美精品一区二区在线播放| 国产一区二区日韩精品欧美精品| 日韩小视频在线观看专区| 久久久久国产精品一区| 一区二区三区精品在线| 模特精品在线| 伊甸园精品99久久久久久| 亚洲欧美日韩一区二区在线| 亚洲大胆人体在线| 欧美一级片久久久久久久| 欧美日韩国产一区精品一区 | 亚洲欧美中文另类| 亚洲欧洲精品一区二区| 久久久久免费观看| 国产日韩欧美黄色| 午夜精品久久久久久久99樱桃| 最近中文字幕日韩精品| 久久免费高清视频| 国产曰批免费观看久久久| 亚洲无限乱码一二三四麻| 亚洲黄色片网站| 欧美成人激情在线| 在线成人激情| 久久只精品国产| 欧美在线观看你懂的| 国产区日韩欧美| 午夜在线精品偷拍| 中文在线不卡视频| 国产精品成人免费视频| 99国产精品久久久久久久久久| 亚洲二区在线| 欧美xx视频| 日韩午夜激情| 亚洲精品久久久久久久久| 欧美另类一区| 99re66热这里只有精品3直播| 亚洲激情欧美| 欧美日韩一区二区三区在线视频 | 欧美在线播放视频| 国产综合精品| 蘑菇福利视频一区播放|