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

兩個簡單的數(shù)理統(tǒng)計的題目

題目鏈接:

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

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

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

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

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

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

#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 小志 閱讀(430) 評論(0)  編輯 收藏 引用


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


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

導航

統(tǒng)計

常用鏈接

留言簿

隨筆檔案(8)

文章檔案(1)

相冊

收藏夾

ACM --- Online Judge

小志

最新隨筆

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美国产欧美亚洲国产日韩mv天天看完整 | 欧美色图五月天| 老司机一区二区三区| 久久精彩免费视频| 麻豆9191精品国产| 欧美精品在线视频观看| 国产精品女主播在线观看| 国产精品久久久久久久久久久久久久 | 亚洲精品一区二区三区av| 欧美激情成人在线视频| 欧美国产一区二区三区激情无套| 欧美成人国产| 欧美另类一区| 你懂的亚洲视频| 久久一二三国产| 亚洲国产精品尤物yw在线观看| 久久久国产精品一区二区中文 | 国内精品久久久久久久影视蜜臀| 一区二区视频免费完整版观看| 亚洲国产欧美精品| 亚洲一区二区三区视频播放| 久久精品国产第一区二区三区最新章节 | 国产日韩精品一区| 亚洲电影天堂av| 亚洲图中文字幕| 免费在线看一区| 亚洲最黄网站| 久久久一本精品99久久精品66| 蜜桃精品久久久久久久免费影院| 欧美日韩大片| 国产亚洲欧洲| 亚洲一区视频在线| 欧美顶级少妇做爰| 久久se精品一区二区| 欧美另类在线播放| 亚洲国产精品一区在线观看不卡 | 久久精品二区三区| 亚洲美女视频网| 麻豆精品精品国产自在97香蕉| 欧美日韩中文| 亚洲日本视频| 米奇777超碰欧美日韩亚洲| 亚洲免费视频网站| 欧美日韩精品免费观看视频| 亚洲国产专区| 蜜桃久久av| 久久国产主播| 国产午夜精品一区二区三区视频 | 亚洲日本精品国产第一区| 久久久久久久久久码影片| 一本色道精品久久一区二区三区| 男女激情久久| 亚洲第一天堂av| 久久综合导航| 久久久国产精品亚洲一区| 国产麻豆日韩| 午夜天堂精品久久久久| 一本久久a久久免费精品不卡| 在线天堂一区av电影| 国模叶桐国产精品一区| 国产精品区一区二区三区| 一本不卡影院| 亚洲人成久久| 欧美久久久久久| 亚洲精品一二三| 亚洲国语精品自产拍在线观看| 看片网站欧美日韩| 亚洲日本中文| 91久久精品国产91性色tv| 欧美大片国产精品| 亚洲精品美女免费| 亚洲精品久久久久久下一站 | 91久久精品国产91久久性色tv| 久久一日本道色综合久久| 国产专区欧美专区| 欧美影院视频| 久久精品二区亚洲w码| 一区二区三区自拍| 亚洲国产精品一区二区久| 欧美久色视频| 亚洲性视频网站| 欧美在线日韩精品| 亚洲人成在线播放网站岛国| 欧美mv日韩mv国产网站| 蜜臀a∨国产成人精品| 亚洲少妇诱惑| 欧美一区二区三区日韩| 亚洲国产日韩欧美综合久久| 亚洲精品美女在线| 国产亚洲精品久久飘花| 亚洲第一页在线| 国产精品嫩草久久久久| 女女同性精品视频| 国产精品久久久亚洲一区| 久久一区欧美| 欧美日韩精品一本二本三本| 久久精品二区| 欧美日韩亚洲国产一区| 久久综合影视| 国产精品男人爽免费视频1| 免费成人网www| 国产精品一区二区三区免费观看 | 亚洲综合社区| 91久久黄色| 性欧美精品高清| 一区二区三区国产在线| 欧美一区二区三区四区夜夜大片 | 久久久久久伊人| 亚洲欧美日韩一区在线观看| 久久综合九色综合网站| 午夜精品理论片| 欧美日韩国产高清视频| 蜜桃久久精品一区二区| 国产欧美在线视频| 一区二区日本视频| 亚洲美女电影在线| 久久久久久久一区二区| 欧美小视频在线| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲欧美日韩另类| aa亚洲婷婷| 欧美a级片一区| 久久综合狠狠综合久久综青草| 国产精品黄页免费高清在线观看| 亚洲福利视频在线| 亚洲国产天堂久久国产91| 先锋a资源在线看亚洲| 亚洲一区二区三区午夜| 欧美日韩国产影院| 亚洲第一天堂av| 亚洲国产毛片完整版| 欧美专区第一页| 美国成人直播| 久久九九热免费视频| 国产精品99免费看 | 国产乱码精品| 99国产精品久久久久久久久久| 亚洲高清视频一区| 久久综合国产精品| 欧美成人精品一区| 亚洲国产成人久久综合| 欧美一级久久久久久久大片| 亚洲欧美日韩一区二区在线 | 亚洲欧洲精品成人久久奇米网| 久久久久久999| 欧美成人精品在线| 亚洲高清不卡在线| 欧美肥婆bbw| 亚洲毛片视频| 亚洲一区二区三区视频| 欧美三级视频在线观看| 正在播放亚洲| 久久国产精品久久国产精品| 国产欧美精品一区二区色综合 | 99在线精品观看| 亚洲欧美激情一区| 国产日韩欧美精品| 久久久一区二区| 亚洲国产精品福利| 在线视频一区二区| 国产一区二区三区在线观看精品 | 亚洲一区亚洲| 蜜臀久久99精品久久久久久9| 欧美一级夜夜爽| 麻豆freexxxx性91精品| 亚洲精品网站在线播放gif| 国产精品久线观看视频| 久久免费国产| 宅男精品视频| 欧美三级电影精品| 亚洲一区二区三区在线看| 欧美激情视频在线播放| 亚洲午夜一区二区| 欧美高清在线一区| 亚洲欧美日韩精品久久久久| 国内外成人免费激情在线视频| 欧美成人一区在线| 亚洲一区二区在线免费观看| 乱码第一页成人| 午夜精品久久久久久久99热浪潮| 狠狠色丁香久久婷婷综合丁香| 欧美激情国产日韩精品一区18| 亚洲欧美日韩综合一区| 亚洲国产欧美一区| 久久琪琪电影院| 午夜精品三级视频福利| 9久re热视频在线精品| 精品粉嫩aⅴ一区二区三区四区| 欧美日韩一区二区视频在线观看| 欧美一区二视频在线免费观看| 亚洲美女黄色片| 免费观看成人| 久久精品国产免费观看| 亚洲小视频在线观看| 亚洲乱码精品一二三四区日韩在线| 国产性色一区二区| 国产精品video| 欧美日韩一区二区三区四区五区| 狂野欧美性猛交xxxx巴西| 欧美伊人精品成人久久综合97|