国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

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

C. Mahmoud and a Message

2019-11-10 20:25:06
字體:
來源:轉載
供稿:網友

C. Mahmoud and a Messagetime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard output

Mahmoud wrote a message s of length n. He wants to send it as a birthday PResent to his friend Moaz who likes strings. He wrote it on a magical paper but he was surprised because some characters disappeared while writing the string. That's because this magical paper doesn't allow character number i in the English alphabet to be written on it in a string of length more than ai. For example, if a1?=?2 he can't write character 'a' on this paper in a string of length 3 or more. String "aa" is allowed while string "aaa" is not.

Mahmoud decided to split the message into some non-empty substrings so that he can write every substring on an independent magical paper and fulfill the condition. The sum of their lengths should be n and they shouldn't overlap. For example, if a1?=?2 and he wants to send string "aaa", he can split it into "a" and "aa" and use 2 magical papers, or into "a", "a" and "a" and use 3 magical papers. He can't split it into "aa" and "aa" because the sum of their lengths is greater than n. He can split the message into single string if it fulfills the conditions.

A substring of string s is a string that consists of some consecutive characters from string s, strings "ab", "abc" and "b" are substrings of string "abc", while strings "acb" and "ac" are not. Any string is a substring of itself.

While Mahmoud was thinking of how to split the message, Ehab told him that there are many ways to split it. After that Mahmoud asked you three questions:

How many ways are there to split the string into substrings such that every substring fulfills the condition of the magical paper, the sum of their lengths is n and they don't overlap? Compute the answer modulo 109?+?7.What is the maximum length of a substring that can appear in some valid splitting?What is the minimum number of substrings the message can be spit in?

Two ways are considered different, if the sets of split positions differ. For example, splitting "aa|a" and "a|aa" are considered different splittings of message "aaa".

Input

The first line contains an integer n (1?≤?n?≤?103) denoting the length of the message.

The second line contains the message s of length n that consists of lowercase English letters.

The third line contains 26 integers a1,?a2,?...,?a26 (1?≤?ax?≤?103) — the maximum lengths of substring each letter can appear in.

Output

Print three lines.

In the first line print the number of ways to split the message into substrings and fulfill the conditions mentioned in the problem modulo 109??+??7.

In the second line print the length of the longest substring over all the ways.

In the third line print the minimum number of substrings over all the ways.

Examplesinput
3aab2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1output
322input
10abcdeabcde5 5 5 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1output
40143

竟然想成了一個區間dp,直接混了,從兩邊dp去了。其實就是一個很基礎的dp。

對于新來的一個字符,新生成的子串自然就是從后面開始長度分別為1.2.3...的一些子串。

所以dp[i]表示長度為i的字符串的總的分隔方法,然后用f[i]表示分隔出的最小的子串數。

j為帶有后面新加字符的子串

從i-j+1到i的字符串合法,那么有

1.dp[i]+=dp[i-j];

2.f[i]=min(f[i],f[i-j]+1);

3.如果1~i-j的字符串也合法,那么字符串長度的最大值為max(ans,j);其實前面的必定合法。

因為長度為1的必定合法。

#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>#include <vector>#include <queue>using namespace std;int n,m;const int MAXN=1e3+7;const int mod=1e9+7;int limit[30];long long dp[MAXN];int f[MAXN];char s[MAXN];int check(int i,int j){    int l=j-i+1;    for(int k=i;k<=j;++k)    {        if(limit[s[k]-'a']<l)return 0;    }    return 1;}int main(){    int i,j;    scanf("%d",&n);    scanf("%s",s+1);    for(i=0;i<26;++i)scanf("%d",&limit[i]);    int MAX=0;    dp[0]=1;    for(i=1;i<=n;++i)//長度為i    {        f[i]=1e9;        for(j=1;j<=i;++j)//長度        {            if(check(i-j+1,i))//后面的當前序列合法            {                dp[i]=(dp[i]+dp[i-j])%mod;                f[i]=min(f[i],f[i-j]+1);                MAX=max(MAX,j);            }        }    }    printf("%I64d/n%d/n%d/n",dp[n],MAX,f[n]);}


上一篇:Direct3D---紋理映射

下一篇:poj1450

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
99在线欧洲视频| 国产视频一二区| 国产视频一二| 欧美午夜电影一区二区三区| 亚洲天堂视频在线观看免费| 精品视频在线一区二区| 国产高清大尺度一区二区不卡| 欧美激情福利视频在线观看免费| 欧美性猛交p30| 中文字幕亚洲精品视频| 国产极品视频| 麻豆网站在线免费观看| 中文字幕亚洲精品视频| sm国产在线调教视频| 国产麻豆免费| 在线视频观看你懂的| 久热中文字幕在线观看| 国产精品视频h| 男女午夜视频在线观看| 国产福利小视频在线| 亚洲夜夜综合| 开心婷婷激情五月| 2019年中文字幕| 国产在线激情视频| 一级黄色av| 国产色在线播放| 好吊日视频在线观看| 中文在线观看视频| 国产羞羞视频在线播放| 麻豆网站在线| 午夜影院免费看| 91美女主播在线视频| 国产精品一区二区三区视频网站| 在线三级中文| 在线观看av中文| 精品国语对白精品自拍视| 欧美视频免费一区二区三区| 97福利电影| 国产三级在线| 黄色av网站在线免费观看| 波多野结衣中文字幕久久| 在线午夜视频| 国产大学生粉嫩无套流白浆| 国产在线三区| 国产在线高潮| 最近免费中文字幕在线第一页 | 国产二区三区四区| 二人午夜免费观看在线视频| 日本成人网址| 开心丁香婷婷深爱五月| 毛片网站在线观看| 国产在线色视频| 国产在线更新| 国产精品美女一区二区视频| 91精品专区| sese在线视频| 国产中文在线视频| 国产视频资源| 在线免费观看黄色av| av在线资源网| 国产精品一区在线看| 最新黄网在线观看| 国产激情视频在线| av福利在线播放| 午夜在线不卡| 国产一二三在线观看| 2020亚洲男人天堂| 超碰在线中文| 中文字幕av中文字幕| 91麻豆免费在线视频| 日本高清中文字幕在线| 国产一二三四| 亚洲精品一线| 天堂中文在线视频| 伊人资源视频在线| 国产裸舞福利在线视频合集 | 亚洲精品xxxxx| 免费精品国产自产拍观看| 国产亚洲精品一区二区在线观看| 精品网站www| √天堂资源地址在线官网| 亚洲视频在线网| 中文字幕日本在线观看| 亚洲国产日韩成人综合天堂| 五月天天在线| www网站在线观看| 国产成人综合亚洲欧美在| 九色视频网站| av在线免费播放网站| 国产激情99| 国产无遮挡又黄又爽免费软件| 在线中文字幕第一页| 91超碰国产在线| 国产乱子视频| 激情小说 在线视频| www.超级碰| www在线观看播放免费视频日本| 精品网站www| 国产98在线| 国产精品欧美色图| 国产一级二级在线| 丁香视频免费观看| 九色成人在线| 久久精品亚洲7777影院| 狠狠色丁香婷婷| 国产专区在线播放| 久久国产精品久久久久久小说| www.eeuss影院| 福利视频网站导航| 国产午夜三区视频在线| 国产午夜精品久久久久免费视| 天堂资源在线中文| 日本中文字幕在线视频| 国产亚洲精品拍拍拍拍拍| 国产香蕉视频在线观看| 国产人成在线观看| 777电影在线观看| 午夜影院免费看| 免费在线黄色av| 福利视频网址导航| 国产黄色免费在线观看| 国产精品美女一区二区视频| 精品久久久久一区二区三区| 四虎网站在线观看| 丁香婷婷在线| 精品国产美女福利到在线不卡| av网站大全在线观看| 另类专区欧美| 91福利在线视频| 九色视频网站| 精品一区二区三区在线成人| 亚洲一区二区三区在线观看网站| 久久99精品久久久久久野外| 国产婷婷视频在线| 天堂中文在线观看| 日本中文字幕在线观看| 国产精品久久久久一区二区国产| av麻豆国产| 国产视频一二三区| 欧美韩日国产| 在线成人综合色一区| 国产系列在线观看| 九九色在线观看| 在线观看免费观看在线91| 最近久乱中文字幕| 另类高清dbsm日本tvav| 国产二级片在线| 久久久久久久久久久久久91 | 国产精品一区二三区| 国产高清在线| 开心丁香婷婷深爱五月| 国产高清av| 大香伊人久久| 狠狠色综合久久婷婷| 免费女人毛片视频| 亚洲夜夜综合| 日韩在线天堂| 日本动漫理论片在线观看网站| 中文资源在线网| 国产精品乱码一区二区三区视频 | 亚洲91av| 91中文在线| 国产无套粉嫩白浆在线2022年| 黄色av免费看| 国内a∨免费播放| 尤物网址在线观看| 国产网站av| 伊人网站在线| a级片国产精品自在拍在线播放| 伊人中文在线| av中文资源在线| 超碰免费在线播放| 国产麻豆精品一区二区三区v视界| 九九精品视频在线观看九九| 国产免费高清| 国产第一页在线视频 | 天天艹天天操| 天天av天天爽| 18成年在线观看| 免费精品国产自产拍观看| 懂色一区二区三区| 国产亚洲精品久久久久久青梅 | 在线视频中文字幕久| 在线观看中文字幕的网站| gogogogo高清视频在线| 国产九色视频| 国产精品186在线观看在线播放 | 午夜国产视频| 在线中文资源天堂| 国产中文在线视频| 92国产在线视频| 国产毛片在线| 日本在线视频www鲁啊鲁| 最好看更新中文字幕| 在线观看中文| 中文字幕视频在线免费| 欧美日韩久久中文字幕| 国产网友自拍电影在线 | 久久国产综合视频| 2019中文字幕在线视频|