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

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

codeforces 766 c Mahmoud and a Message(dp)

2019-11-10 17:47:46
字體:
來源:轉載
供稿:網友

題意:

給一串字符串,只包含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;}


上一篇:poj2190

下一篇:各種數據類型的取值范圍

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品视频在线播放| 国产亚洲精品激情久久| 欧美日韩性视频在线| 亚洲变态欧美另类捆绑| 亚洲最大中文字幕| 久久91亚洲人成电影网站| 亚洲国产精品成人av| 欧美日韩高清在线观看| 国产精品午夜国产小视频| 亚洲三级黄色在线观看| 午夜精品福利视频| 国产精品视频永久免费播放| 欧美大全免费观看电视剧大泉洋| 亚洲色图13p| 日韩女在线观看| 高清欧美性猛交| 欧美在线视频免费观看| 亚洲国产欧美在线成人app| 日韩极品精品视频免费观看| 尤物九九久久国产精品的特点| 国产精品一区二区三| 中文字幕久久亚洲| 中文字幕日韩av综合精品| 91精品免费久久久久久久久| 久久理论片午夜琪琪电影网| 高清在线视频日韩欧美| 日本91av在线播放| 日韩精品视频三区| 日韩av片电影专区| 亚洲已满18点击进入在线看片| 97久久久久久| 日韩av手机在线观看| 国产精品久久久久久av福利| 92福利视频午夜1000合集在线观看| 一区二区三区高清国产| 国产精品自产拍在线观看中文| 全球成人中文在线| 日本精品久久久久影院| 亚洲精品久久久一区二区三区| 57pao成人永久免费视频| 北条麻妃99精品青青久久| 欧美黄色三级网站| 91精品91久久久久久| 国产精品18久久久久久首页狼| 自拍视频国产精品| 97国产suv精品一区二区62| 久久久亚洲国产| 亚洲第一页中文字幕| 大桥未久av一区二区三区| 国产精品人成电影| 欧美日韩在线视频首页| 精品无人区太爽高潮在线播放| 欧亚精品中文字幕| 亚洲国产三级网| 亚洲丝袜一区在线| 久久久人成影片一区二区三区观看| 日韩有码在线播放| 久久免费福利视频| 粉嫩老牛aⅴ一区二区三区| 国产精品va在线播放| 亚洲色图第三页| 亚洲自拍高清视频网站| 久久好看免费视频| 日韩精品极品视频免费观看| 欧美精品18videos性欧美| 亚洲精品视频免费| 91亚洲精品在线| 亚洲色图35p| 色妞欧美日韩在线| 亚洲精品欧美一区二区三区| 国产v综合ⅴ日韩v欧美大片| 97久久精品国产| 成人啪啪免费看| 国产日韩欧美中文在线播放| 久久久久久亚洲精品不卡| 欧美裸体xxxx极品少妇软件| 欧美精品999| 精品无码久久久久久国产| 成人羞羞国产免费| 2019中文字幕全在线观看| 久久精品亚洲94久久精品| 日韩的一区二区| 欧美夫妻性生活视频| 日韩欧美aaa| 国产综合在线观看视频| 日韩欧美在线视频日韩欧美在线视频| 俺去亚洲欧洲欧美日韩| 92国产精品久久久久首页| 色妞在线综合亚洲欧美| 欧美电影免费观看大全| 成人午夜激情网| 久久久精品美女| 国产婷婷成人久久av免费高清| 韩国国内大量揄拍精品视频| 欧美裸体xxxxx| 久久精品国产电影| 在线观看欧美www| 欧美成人中文字幕| 亚洲影院色在线观看免费| 一本大道久久加勒比香蕉| 一夜七次郎国产精品亚洲| 久久精品国产亚洲精品| 国产精品久久久一区| 91久久国产综合久久91精品网站| 日韩在线资源网| 国产精品福利久久久| 最新69国产成人精品视频免费| 国产精品亚洲自拍| 成人做爽爽免费视频| 午夜精品视频网站| 国产精品吊钟奶在线| 日韩av免费在线播放| 亚洲欧美国产精品久久久久久久| 亚洲欧美日韩国产成人| 美日韩精品视频免费看| 久久精品国产成人精品| 久久亚洲国产精品成人av秋霞| 欧美午夜精品久久久久久浪潮| 精品久久久久久久久中文字幕| 亚洲第一区在线观看| 欧美日韩国产色| 国产精品视频一| 国产午夜精品免费一区二区三区| 久久久久久久久久久久久久久久久久av| 亚洲第一福利视频| 亚洲自拍在线观看| 96精品久久久久中文字幕| 热久久这里只有精品| 久久久免费电影| 91日韩在线播放| 深夜成人在线观看| 国产z一区二区三区| 91成人国产在线观看| 精品露脸国产偷人在视频| 中文字幕亚洲图片| 欧美激情第99页| 成人免费自拍视频| 国产午夜精品全部视频播放| 亚洲成人av中文字幕| 日韩高清欧美高清| 色悠久久久久综合先锋影音下载| 日韩亚洲欧美中文在线| 亚洲japanese制服美女| 久久久免费观看| 亚洲国产日韩一区| 7777精品久久久久久| 国产999精品| 欧美福利小视频| 国产91热爆ts人妖在线| 国产丝袜精品第一页| 亚洲人成电影网站色xx| 最新亚洲国产精品| 国产婷婷97碰碰久久人人蜜臀| 欧美精品亚州精品| 亚洲激情电影中文字幕| 久久精品2019中文字幕| 91久久精品日日躁夜夜躁国产| 国产在线久久久| 精品久久久av| 最新69国产成人精品视频免费| 国产精品久久久久久久美男| 日本午夜人人精品| 欧美精品videosex性欧美| 精品日韩视频在线观看|