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

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

codeforces 766 C Mahmoud and a Message [基礎DP]【動態規劃】

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

題目連接:http://codeforces.com/contest/766/PRoblem/C

———————————————————————–. C. Mahmoud and a Message time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard 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.

Examples input 3 aab 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 output 3 2 2 input 10 abcdeabcde 5 5 5 5 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 output 401 4 3 Note In the first example the three ways to split the message are:

a|a|b aa|b a|ab The longest substrings are “aa” and “ab” of length 2.

The minimum number of substrings is 2 in “a|ab” or “aa|b”.

Notice that “aab” is not a possible splitting because the letter ‘a’ appears in a substring of length 3, while a1?=?2. ———————————————————————–. 題目大意: 一個長度為n的僅含26小字母的字符串,要將其按要求分割成幾段,其中26種字母只能在長度為Ax的字串中,問你劃分的種類數是多少,字串的長度最長是多少,劃分出來的字符串個數最少是多少,

解題思路: 還是dp

對于子串中以第i個字符為止時,我們可以將其劃分到 ∈[i?Ai+1,i]的位置上,我們從這個位置向前尋找,一次次判斷就行了..

同時就能維護字串的最長長度了

字串的最少個數在一次次向前找中,維護最小值即可.

詳見代碼及注釋

附本題代碼 ———————————————————————–.

int a[30];int dp[3][1010];/**dp[0][i] 截止到第i個字符為止的劃分方案數 dp[1][i] 一個個的維護可劃分的最大長度 ,dp[2][i] 前一個的劃分點轉移到i,值+1, (劃分個數最少 自然是長度越長越好)*/string str;int main(){ int n; cin>>n; cin>>str; for(int i=0;i<26;i++) cin>>a[i]; dp[0][0] = 1; for(int i = 1; i <= n; ++i){ int len = INF; dp[1][i] = -INF; dp[2][i] = INF; for(int j = i - 1; j >= 0; --j){ len = min(len, a[str[j] - 'a']); if(len < i - j) break; //因為A_j有它的范圍 ,不能超過 dp[0][i] = (dp[0][i] + dp[0][j]) % MOD; //劃分方案數, dp[1][i] = max(dp[1][i], max(i - j, dp[1][j]));//就是維護最大值 dp[2][i] = min(dp[2][i], dp[2][j] + 1); //最少的劃分個數, } } cout << dp[0][n] << endl; cout << dp[1][n] << endl; cout << dp[2][n] << endl; return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久理论片午夜琪琪电影网| 欧美日韩精品中文字幕| 中文字幕欧美日韩va免费视频| 亚洲精品98久久久久久中文字幕| 亚洲国产日韩精品在线| 不卡中文字幕av| 精品亚洲aⅴ在线观看| 国产日韩欧美另类| 91精品国产自产在线| 国产一区二区在线免费视频| 亚洲欧美制服丝袜| 日韩美女在线播放| 国产视频久久网| 欧美日韩亚洲成人| 亚洲福利视频久久| 久久影院免费观看| 欧美激情一区二区三区久久久| 欧美激情综合亚洲一二区| 国产精品色午夜在线观看| 亚洲福利视频网站| 精品欧美国产一区二区三区| 欧美极品美女视频网站在线观看免费| 社区色欧美激情 | 成人精品视频99在线观看免费| 92看片淫黄大片看国产片| 91极品视频在线| 26uuu亚洲国产精品| 日韩av在线免播放器| 欧美香蕉大胸在线视频观看| 91精品在线播放| 国产精品色悠悠| 亚洲综合小说区| 国产精品中文字幕久久久| 精品久久久久久久久久久久| 欧美精品日韩三级| 亚洲欧洲在线视频| 欧美三级免费观看| 日韩精品在线免费| 国产精品一香蕉国产线看观看| 国产日韩欧美自拍| 伊人成人开心激情综合网| 国产精品国产三级国产aⅴ9色| 亚洲а∨天堂久久精品喷水| 欧美电影在线观看| 青青草成人在线| 成人精品一区二区三区电影免费| 91在线视频导航| 国产精品www网站| 国产精品海角社区在线观看| 国产视频在线一区二区| 国产91网红主播在线观看| 国产三级精品网站| 亚洲国产精品久久精品怡红院| 亚洲人成电影网站色| 国产精品永久在线| 欧美日韩亚洲一区二| xvideos亚洲人网站| 久久视频国产精品免费视频在线| 亚洲女人被黑人巨大进入al| 欧美成人性生活| 91高清视频在线免费观看| 亚洲欧美国产一本综合首页| 亚洲日本欧美日韩高观看| 国产精品无码专区在线观看| 国产精品久久久久久婷婷天堂| 成人信息集中地欧美| 久久黄色av网站| 久久国产精品亚洲| 精品久久久久久中文字幕一区奶水| 91亚洲国产精品| 欧美激情第6页| 亚洲级视频在线观看免费1级| 亚洲第一区中文99精品| 国产99久久精品一区二区永久免费| 欧美性xxxx在线播放| 国内精品久久久| 欧美在线视频免费观看| 日本19禁啪啪免费观看www| 久久99久久99精品中文字幕| 6080yy精品一区二区三区| 日本一欧美一欧美一亚洲视频| 欧美一级免费视频| 91国产精品视频在线| 成人免费淫片视频软件| 北条麻妃99精品青青久久| 亚洲国产精彩中文乱码av| 国产精品欧美一区二区| 一本一本久久a久久精品牛牛影视| 亚洲视频国产视频| 性色av一区二区三区红粉影视| 国产91对白在线播放| www.日韩视频| 久久夜色撩人精品| 国产精品免费小视频| 精品久久久国产| 精品亚洲一区二区三区四区五区| 97色在线观看| 久色乳综合思思在线视频| 国产日韩精品在线播放| 日本不卡免费高清视频| 日本一区二区在线免费播放| 91理论片午午论夜理片久久| 久久久爽爽爽美女图片| 国产91精品不卡视频| 亚洲毛片一区二区| 久久99精品国产99久久6尤物| 国产精品h在线观看| 国产精品吹潮在线观看| 久久久久女教师免费一区| 久久福利视频网| 久久久久北条麻妃免费看| 亚洲成人动漫在线播放| 欧美在线日韩在线| 久久综合电影一区| 色99之美女主播在线视频| 亚洲а∨天堂久久精品喷水| 欧美大胆在线视频| 中文字幕亚洲欧美日韩在线不卡| 国产成人综合av| 97国产一区二区精品久久呦| 久久久久久噜噜噜久久久精品| 在线看福利67194| 久久综合久久美利坚合众国| 亚洲欧美精品中文字幕在线| 有码中文亚洲精品| 日韩欧美国产高清91| 国产精品久久一| 欧美日韩亚洲国产一区| 日本精品一区二区三区在线| 九九精品视频在线观看| 国外成人在线视频| www.日韩av.com| 激情久久av一区av二区av三区| 欧美性猛交xxxx乱大交蜜桃| 精品国产一区二区在线| 中文字幕亚洲激情| 亚洲精品久久久久久久久久久久| 亚洲国产精品久久久久久| 亚洲护士老师的毛茸茸最新章节| 久久影视三级福利片| 欧美黑人视频一区| 欧美成人免费全部观看天天性色| 国产97色在线| 日韩美女av在线| 欧美日韩午夜激情| 国产午夜精品免费一区二区三区| 岛国视频午夜一区免费在线观看| 亚洲人永久免费| 亚洲精品白浆高清久久久久久| 国产热re99久久6国产精品| 欧美性猛交xxxx乱大交3| 日韩在线观看av| 国产欧洲精品视频| 国产精品女人网站| www国产精品com| 日韩精品视频免费在线观看| 国产在线a不卡| 国产精品电影网| 粗暴蹂躏中文一区二区三区| 国产精品第一视频| 亚洲精品成人网| 91午夜在线播放| 欧美精品久久久久久久久| 欧美性猛交99久久久久99按摩|