亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

codeforces 766 c Mahmoud and a Message(dp)

2019-11-10 18:22:48
字體:
來源:轉載
供稿:網友

題意:

給一串字符串,只包含26個字母,可以把這串字符串分成若干個子串,但是限定每個字母只能出現在長度Ax的子串里,問最多有多少種分割方案,方案數對1e9+7取膜,以及分割子串最大長度,和最少分割子串數量。

解題思路:

設dp[i]為從0到i這段字符串的分割方案數,為了滿足字符a[i]的限定條件,我們只能在i-Ai+1到i之間劃分,設len=i-A[i]+1, 但是i-A[i]+1并不就是可以劃分的長度,因為在i-Ai+1到i有些字母的限定子串長度會小于i-A[i]+1,所以我們可以設一個指針j從i這個點開始往下枚舉,讓len不斷更新,當i-j+1>len的時候跳出,所以指針j在跳出之前,都是可以劃分的點,假如我們在j這個點劃分的話,這就是一種劃分的方案,同時我們需要加上j這個點之前的劃分方案數,也就是dp[j-1],所以每次枚舉都要更新:dp[i]=(dp[i]+dp[j-1])%mod。這樣就能求出最大方案數了。

而最大子串長度也就是最大的len,最少劃分數可以再開一個dp[i]記錄到i這個點的最小劃分數,在枚舉合法劃分點j的時候找到最小的dp[j],然后dp[i]=dp[j]+1就行。

代碼:

#include <bits/stdc++.h>using namespace std;const int maxn=1e3+5;const int mod=1e9+7;char a[maxn];int dp[maxn];int spil[maxn];int s[28];int main(){    int n;    scanf("%d", &n);    scanf("%s", a+1);    int i, j;    for(i=0; i<26; i++)scanf("%d", &s[i]);    dp[0]=1;    int len;    int lmax=0, mi=0;    spil[0]=0;    for(i=1; a[i]; i++)    {        len=s[a[i]-'a'];        spil[i]=mi=10000;        for(j=i; j>=1; j--)        {            len=min(len, s[a[j]-'a']);            if(i-j+1>len)break;            dp[i]=(dp[i]+dp[j-1])%mod;            lmax=max(lmax, i-j+1);            mi=min(mi, spil[j-1]);        }        spil[i]=mi+1;    }    PRintf("%d/n%d/n%d/n", dp[n], lmax, spil[n]);    return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线欧美在线| 美女福利精品视频| 国产成人avxxxxx在线看| 亚洲综合av影视| 在线观看精品自拍私拍| 久久久视频在线| 日韩天堂在线视频| 亚洲天堂av高清| 深夜福利一区二区| 最近2019中文字幕第三页视频| 日韩视频永久免费观看| 国产精品久久久久免费a∨| 亚洲欧美日韩第一区| 亚洲天堂色网站| 欧美第一黄色网| 欧美最近摘花xxxx摘花| 国产成人在线一区| 黄色精品一区二区| 国产精品成人久久久久| 国产精品丝袜久久久久久高清| 国产免费一区二区三区香蕉精| 国产精品嫩草影院久久久| 亚洲一区亚洲二区亚洲三区| 亚洲视频电影图片偷拍一区| 久久精品中文字幕电影| 精品国偷自产在线视频99| 精品久久久久久久久久久久| 亚洲男女自偷自拍图片另类| 欧美贵妇videos办公室| 国产精品wwww| 国产在线播放91| 伊人成人开心激情综合网| 欧美在线日韩在线| 国产精品九九久久久久久久| 最近2019年中文视频免费在线观看| 欧洲成人免费aa| 国产丝袜一区视频在线观看| 成人h猎奇视频网站| 亚洲一区美女视频在线观看免费| 九色精品美女在线| 日韩欧美在线视频观看| 国产精品电影在线观看| 免费99精品国产自在在线| 亚洲欧美日韩视频一区| 色偷偷av一区二区三区| 亚洲影院色在线观看免费| 亚洲第一av在线| 国产精品青青在线观看爽香蕉| 91免费看片在线| 国产一区二区色| 91天堂在线观看| 日韩在线激情视频| 91精品国产777在线观看| 亚洲图片欧洲图片av| 亚洲国产精品99久久| 97超级碰在线看视频免费在线看| 欧美另类99xxxxx| 亚洲男女自偷自拍图片另类| 国产精品久久97| 欧美视频在线观看 亚洲欧| 国产精品网站入口| 亚洲国产精品一区二区三区| 日韩av在线免费观看| 久久免费国产精品1| 欧亚精品在线观看| 九九热精品在线| 亚洲a区在线视频| 国产午夜精品一区二区三区| 中文字幕精品一区久久久久| 午夜精品久久17c| 色综合男人天堂| 青青草国产精品一区二区| 性欧美暴力猛交69hd| 久久网福利资源网站| 国产精品高潮在线| 久久精品在线视频| 中文字幕欧美亚洲| 欧美一级淫片丝袜脚交| 日韩在线视频中文字幕| 国产精品美女999| 国产91av在线| 亚州精品天堂中文字幕| 久久久国产精彩视频美女艺术照福利| 成人中文字幕在线观看| 精品久久久久久久久久国产| 成人日韩av在线| 国产色综合天天综合网| 97国产精品免费视频| 懂色av影视一区二区三区| 亚洲激情免费观看| 国产精品久久久久久久久久| 欧美精品久久一区二区| 成人国内精品久久久久一区| 久久视频在线直播| 国产日韩欧美在线看| 国产精品免费视频xxxx| 久久久久久久久久国产| 欧美不卡视频一区发布| 亚洲va欧美va在线观看| 国产精品久久91| 欧美日韩亚洲视频一区| 国产成人精品国内自产拍免费看| 欧美激情视频网址| 国产成人高潮免费观看精品| 久久亚洲精品视频| 欧美性猛交xxxx免费看| 国产日韩欧美另类| 91欧美视频网站| 亚洲视频一区二区三区| 国产精品亚洲第一区| 91av在线播放| 日韩电视剧在线观看免费网站| www.日韩系列| 亚洲另类图片色| 丝袜亚洲另类欧美重口| 亚洲深夜福利网站| 亚洲电影第1页| 久久午夜a级毛片| 国产日韩精品在线| 欧美国产日本高清在线| 91久久精品美女| 亚洲丁香婷深爱综合| 九九热精品视频在线播放| 久热精品视频在线免费观看| 亚洲一区二区久久久久久久| 色www亚洲国产张柏芝| 成人av资源在线播放| 一区二区三区四区视频| 欧美国产精品日韩| 精品久久久久久久久中文字幕| 亚洲欧美视频在线| 日韩大胆人体377p| 色综合久久88色综合天天看泰| 欧美中文在线视频| 国产精品免费看久久久香蕉| 欧美做受高潮电影o| 国产精品丝袜久久久久久不卡| 亚洲高清一二三区| 久久久免费观看| 国产精品美乳在线观看| 欧美综合国产精品久久丁香| 欧美日本国产在线| 欧美精品videosex极品1| 久久免费视频在线| 精品国产1区2区| 日韩av中文字幕在线| 51ⅴ精品国产91久久久久久| 最近2019中文免费高清视频观看www99| 亚洲欧美另类国产| 日韩中文字幕视频在线观看| 久久亚洲电影天堂| 精品无码久久久久久国产| 久久伊人精品天天| 久久精品人人做人人爽| 在线色欧美三级视频| 日韩高清电影免费观看完整版| 色噜噜狠狠色综合网图区| 久久久久久久影视| 久久99久久99精品中文字幕| 国产一区玩具在线观看| 日韩在线视频免费观看高清中文| 91精品国产综合久久久久久久久| 一本色道久久综合亚洲精品小说| 成人精品视频久久久久|