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

算法學社
記錄難忘的征途
posts - 141,comments - 220,trackbacks - 0
題目描述
   給一個僅含有小寫英文字母的字符串s,(strlen(s)<1,000,000)。詢問k次(k<10,000)。每次給出一個字母集合S,問含有且僅含有S集合中的字母的極大子串有多少個?

算法分析:
    
    對任意i,符合以si為左端點的極大子串的集合不超過26個,我們的任務就是掃描si,將si可以確定的極大子串的集合找出來。
    在從右向左掃描的過程中,我們需要維護右側與i最近的每個字母的位置。如果某字母與si-1相等,那么這個字母和其后面的字母都不能成為極大子串了。
    如果我們開2^26大小的數組,那么就暴內存了.... 需要離散化。
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
const int N = (int)1e6+10;
const int M = 10005;
char ch[N];int m,hash[M],flag[M],Q[M];
int find(int v){
    int l=0,r = m-1;
    while(l<r){
        int mid = l+r >>1;
        if(hash[mid] >= v) r = mid;
        else l = mid+1;
    }
    return hash[r] == v ? r : -1;
}
int main(){
    while(~scanf("%s",ch)){
        int n = strlen(ch);
        int msk; cin >> m;
        char c[50];
        for(int i=0;i<m;i++){
            scanf("%s",c);
            msk = 0;
            int k = strlen(c);
            for(int j=0;j<k;j++) msk |= 1<<c[j]-'a';
            hash[i] = Q[i] = msk; 
        }
        sort(hash,hash+m);
        int nxt[27];
        memset(nxt,-1,sizeof(nxt));
        memset(flag,0,sizeof(flag));
        for(int i=n-1;i>=0;i--){
            int x = 1<<ch[i]-'a';
            int y = i == 0 ? -1 : 1<<ch[i-1] - 'a';
            for(int j=0;j<27;j++)
                if(nxt[j]==-1 || nxt[j]== x){
                    for(int k=j;k;k--) nxt[k] = nxt[k-1];
                    nxt[0] = x;
                    break;
                }
            int msk = 0,p;
            for(int j=0;nxt[j]!=-1 && nxt[j]!= y;j++){
                msk |= nxt[j];
                if((p = find(msk))!=-1)
                    flag[p] ++;
            }
        }
        for(int i=0;i<m;i++)
            printf("%d\n",flag[find(Q[i])]);
    }
}
posted on 2012-07-22 16:18 西月弦 閱讀(516) 評論(0)  編輯 收藏 引用 所屬分類: 比賽感言
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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在线| 欧美一区二粉嫩精品国产一线天| 亚洲国产福利在线| 午夜精品久久久久久久99黑人| 亚洲国产精品国自产拍av秋霞| 亚洲视频在线免费观看| 亚洲人在线视频| 午夜在线不卡| 99re亚洲国产精品| 久久久久欧美| 小辣椒精品导航| 欧美日韩免费精品| 欧美激情一区二区三区全黄 | 亚洲狠狠丁香婷婷综合久久久| 国产精品亚洲精品| 亚洲精品资源| 亚洲国产一区视频| 久久不见久久见免费视频1| 亚洲女同精品视频| 欧美日韩国产bt| 亚洲国产精品成人久久综合一区| 国产婷婷一区二区| 亚洲一区二区三区免费观看| 日韩午夜中文字幕| 欧美v国产在线一区二区三区| 久久激情综合网| 国产精品嫩草影院av蜜臀| 亚洲裸体在线观看| 99精品视频免费全部在线| 麻豆国产va免费精品高清在线| 欧美伊人久久久久久午夜久久久久| 欧美福利视频网站| 欧美国产激情| 欧美肥婆bbw| 在线看无码的免费网站| 久久久久久亚洲综合影院红桃| 欧美在线精品免播放器视频| 国产精品v亚洲精品v日韩精品| 99国产麻豆精品| 亚洲视频一二三| 欧美日韩中字| 亚洲最新视频在线播放| 一区二区三区|亚洲午夜| 欧美日韩国产精品专区| 99精品99久久久久久宅男| 亚洲婷婷免费| 国产精品毛片va一区二区三区| 亚洲图片你懂的| 欧美一区二区三区啪啪| 国产亚洲一区在线播放| 久久精品国产第一区二区三区| 久久综合九色九九| 亚洲国产天堂久久国产91| 欧美成人国产| 亚洲人成网在线播放| 亚洲校园激情| 国产欧美日韩一区二区三区在线| 亚洲欧美日韩国产另类专区| 久久久福利视频| 亚洲成色www久久网站| 欧美激情一区二区三区不卡| 在线一区免费观看| 久久久人成影片一区二区三区| 在线日韩av永久免费观看| 欧美激情第三页| 亚洲一区二区三区中文字幕| 久久在线免费观看| 日韩一区二区精品视频| 国产精品网站在线| 久久影院午夜论| 亚洲精品一区二区三区婷婷月 | 久久久噜噜噜久久久| 欧美黄色视屏| 亚洲一二三区视频在线观看| 国内久久精品| 欧美激情按摩| 亚洲中字黄色| 欧美ab在线视频| 午夜久久久久| 亚洲欧洲一区二区天堂久久| 国产精品一区2区| 欧美成人情趣视频| 午夜久久tv| 亚洲精品一区在线观看| 久久精品99国产精品| 亚洲国产另类精品专区 | 亚洲午夜电影| 欧美大片一区二区| 午夜国产欧美理论在线播放| 亚洲黄色在线看| 国产麻豆精品视频| 欧美喷水视频| 久久久久久网| 亚洲私拍自拍| 亚洲国产精品va在线看黑人| 久久精品亚洲一区二区| 亚洲午夜黄色| 99精品国产一区二区青青牛奶| 久久人人97超碰人人澡爱香蕉| 夜久久久久久| 黄色成人av在线| 国产精品国产精品| 欧美激情1区2区| 久久午夜精品一区二区| 午夜国产不卡在线观看视频| 亚洲人体1000| 亚洲电影第三页| 久久人人97超碰人人澡爱香蕉| 午夜在线不卡| 亚洲一区二区视频| 一本到12不卡视频在线dvd| 亚洲国产成人精品久久久国产成人一区| 国产欧美日韩精品专区| 国产精品久久久久77777| 欧美精品日韩一区| 免费亚洲电影| 欧美成人免费网站| 欧美成人自拍| 免费观看日韩| 噜噜噜久久亚洲精品国产品小说| 先锋影院在线亚洲| 午夜精品成人在线视频| 亚洲淫性视频| 亚洲一区二区在线看| 在线视频亚洲欧美| 一本久久综合亚洲鲁鲁五月天| 亚洲精品色婷婷福利天堂| 亚洲电影免费在线观看| 久久亚洲影音av资源网| 久久尤物电影视频在线观看| 美女性感视频久久久| 六月丁香综合| 欧美成人免费全部| 欧美激情偷拍| 亚洲欧洲在线视频| 日韩午夜激情电影| 在线中文字幕一区| 午夜精品久久久久久久久久久久| 亚洲欧美日韩天堂一区二区| 欧美一区二区三区免费观看| 欧美在线亚洲在线| 久久精品中文字幕一区二区三区| 久久中文久久字幕| 欧美日本高清视频| 国产精品视频久久久| 国产色综合网| 亚洲国产精品久久精品怡红院| 亚洲人成网站精品片在线观看 | 亚洲综合电影一区二区三区| 亚洲欧美激情诱惑| 久久精品亚洲乱码伦伦中文 | 久久综合网色—综合色88| 免费视频最近日韩| 亚洲国产精品成人综合| 日韩手机在线导航| 亚洲欧美日本精品| 久久久噜噜噜久久| 欧美日韩成人网| 国产一区二区三区在线观看免费视频| 国语自产精品视频在线看8查询8| 亚洲国内在线| 欧美一级专区| 欧美激情 亚洲a∨综合| 99re成人精品视频| 欧美一区二区三区四区夜夜大片| 久久综合给合久久狠狠狠97色69| 欧美日产一区二区三区在线观看 | 中国成人在线视频| 久久国产精品免费一区| 欧美日韩高清在线观看| 国产自产v一区二区三区c| 亚洲精品中文字幕在线观看| 午夜一区二区三视频在线观看| 亚洲国产成人久久综合一区| 国产精品亚洲人在线观看| 在线播放不卡| 亚洲一级网站| 六月婷婷一区| 亚洲无线一线二线三线区别av| 久久夜色精品亚洲噜噜国产mv| 欧美体内谢she精2性欧美| 红桃视频亚洲| 欧美一区国产一区| 亚洲欧洲三级| 久久人人97超碰国产公开结果| 欧美视频一区二区三区|