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

算法學社
記錄難忘的征途
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| 欧美成人免费全部| 一本到高清视频免费精品| 亚洲欧美日韩在线不卡| 久久久噜噜噜| 国产精品国产三级国产aⅴ浪潮| 国产美女诱惑一区二区| 亚洲国产成人一区| 亚洲欧美日韩综合一区| 欧美jizz19hd性欧美| 亚洲人成77777在线观看网| 亚洲制服欧美中文字幕中文字幕| 久久久91精品| 欧美性做爰猛烈叫床潮| 激情欧美亚洲| 亚洲欧美视频一区二区三区| 欧美高清在线视频| 亚洲一区二区三区四区在线观看| 久久阴道视频| 国产一二精品视频| 亚洲午夜久久久| 免费中文字幕日韩欧美| 亚洲一区亚洲| 欧美精品综合| 亚洲国产成人高清精品| 久久精品成人欧美大片古装| 亚洲精品一线二线三线无人区| 国精品一区二区三区| 欧美精品久久久久久久久久| 韩国一区二区三区在线观看| 亚洲视频一区在线| 欧美成人日本| 久久国产精品亚洲77777| 欧美色视频一区| 99视频热这里只有精品免费| 亚洲第一精品在线| 久久久www成人免费精品| 国产精品区免费视频| 这里只有精品电影| 亚洲人成人一区二区在线观看| 久久久噜久噜久久综合| 狠狠爱成人网| 久久这里有精品15一区二区三区| 午夜精品久久久久| 国产视频丨精品|在线观看| 香蕉乱码成人久久天堂爱免费| 日韩一级二级三级| 欧美四级在线观看| 亚洲欧美在线视频观看| 亚洲性人人天天夜夜摸| 国产精品日韩一区| 久久动漫亚洲| 久久天天躁狠狠躁夜夜av| 亚洲福利视频二区| 亚洲高清久久网| 欧美日本三级| 亚洲永久免费观看| 亚洲欧美精品在线观看| 国产欧美日韩在线| 久久综合久久88| 美女亚洲精品| 一区二区三区四区精品| 一区二区三区四区五区精品| 国产精品免费网站| 久久噜噜噜精品国产亚洲综合| 久久久久久久欧美精品| 91久久线看在观草草青青| 亚洲人成网站色ww在线| 国产精品国产成人国产三级| 久久精品一级爱片| 美女图片一区二区| 亚洲午夜精品网| 香蕉精品999视频一区二区| 国产一区二区三区四区三区四 | 欧美搞黄网站| 亚洲天堂视频在线观看| 午夜精品福利在线| 日韩视频免费观看| 亚洲综合激情| 最新日韩av| 亚洲欧美日韩精品在线| 亚洲国产另类精品专区 | 亚洲一区二区3| 久久国产手机看片| 日韩视频一区二区三区| 国产日韩综合| 性做久久久久久久久| 老司机精品视频一区二区三区| 亚洲午夜在线视频| 久久精品国产第一区二区三区| 野花国产精品入口| 久久疯狂做爰流白浆xx| 亚洲视频大全| 另类综合日韩欧美亚洲| 欧美一区三区二区在线观看| 欧美国产精品日韩| 久久久之久亚州精品露出| 欧美日韩精品综合| 欧美国产日韩a欧美在线观看| 国产女人水真多18毛片18精品视频| 欧美高清影院| 狠狠色综合色区| 亚洲免费在线观看视频| 亚洲精品永久免费精品| 久久国产福利| 性久久久久久| 国产精品成人观看视频国产奇米| 欧美国产日本高清在线| 一区二区三区在线看| 亚洲女同在线| av成人免费在线| 欧美国产亚洲视频| 欧美电影在线观看| 在线观看亚洲视频| 久久成人18免费网站| 欧美有码在线观看视频| 国产精品免费电影| 中文亚洲免费| 性欧美xxxx大乳国产app| 国产精品久久久久影院色老大 | 久久字幕精品一区| 国产区亚洲区欧美区| 亚洲视频观看| 亚洲欧美日韩国产中文在线| 欧美激情一区二区三区在线视频| 女同性一区二区三区人了人一 | 久久成人18免费观看| 国产精品久久久一区二区| 亚洲精品视频在线观看免费| 日韩一级在线| 欧美日韩直播| 亚洲一级免费视频| 久久不射网站| 亚洲第一区色| 欧美美女喷水视频| 一区二区三区蜜桃网| 香蕉精品999视频一区二区| 国产欧美 在线欧美| 久久精品人人做人人综合| 欧美成人视屏| 正在播放亚洲| 国产视频观看一区| 免费成人网www| 一区二区毛片| 久久久久国产免费免费| 亚洲国产经典视频| 欧美日韩三级| 亚洲精品国产精品乱码不99按摩| 久久国产加勒比精品无码| 久久久精品视频成人| 亚洲电影有码| 欧美日韩亚洲系列| 午夜亚洲视频| 亚洲二区在线视频| 亚洲欧美久久久久一区二区三区| 国产亚洲精品一区二555| 久久久99免费视频| 一本久久精品一区二区| 久久野战av| 亚洲欧美区自拍先锋| 激情综合色综合久久| 欧美日韩999| 欧美伊久线香蕉线新在线| 亚洲国产日韩一级| 欧美一区2区三区4区公司二百| 一区二区三区自拍| 国产精品v日韩精品| 久久天天躁狠狠躁夜夜av| 一区二区av| 欧美大片在线观看一区二区| 亚洲欧美在线视频观看| 亚洲靠逼com| 国内精品久久久久国产盗摄免费观看完整版 | 欧美呦呦网站| 一本久久综合亚洲鲁鲁五月天| 国内成+人亚洲+欧美+综合在线| 欧美精品首页| 久久久www| 小黄鸭精品密入口导航| 一本色道久久综合亚洲精品小说 | 欧美黄色免费网站| 欧美诱惑福利视频| 一区二区欧美日韩视频| 怡红院av一区二区三区| 国产精品一区2区| 欧美色欧美亚洲另类二区| 欧美激情一区二区三区在线视频观看 |