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

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

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

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

題目連接: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
国产精品青青在线观看爽香蕉| 亚洲人成在线一二| 欧美日韩国产精品专区| 日韩av在线免费观看| 成人网中文字幕| 动漫精品一区二区| 色偷偷亚洲男人天堂| 日韩精品久久久久久福利| 久久久久久久久中文字幕| 91在线免费观看网站| 日韩欧美中文字幕在线观看| 亚洲女人天堂色在线7777| 韩国三级电影久久久久久| 在线日韩日本国产亚洲| 国产精品一区二区三区免费视频| 5566日本婷婷色中文字幕97| 国产日韩一区在线| 欧美一区二区三区……| 久久久久久国产精品三级玉女聊斋| 成人精品一区二区三区| 亚洲天堂av高清| 97人人爽人人喊人人模波多| 国产日韩精品在线观看| 中文字幕综合在线| 国内精品久久久久久中文字幕| 91av免费观看91av精品在线| 欧美性感美女h网站在线观看免费| 欧美精品在线观看91| 91精品在线观看视频| 亚洲国产成人精品久久| 亚洲国产精品女人久久久| 国产乱人伦真实精品视频| 欧美在线视频免费| 国产亚洲精品激情久久| 久久综合九色九九| 这里只有精品在线播放| 久久久久久久久久久久av| 亚洲欧美制服综合另类| 中国日韩欧美久久久久久久久| 中文字幕在线观看日韩| 视频在线一区二区| 91亚洲国产成人精品性色| 日韩精品在线免费观看| 操人视频在线观看欧美| 色哟哟网站入口亚洲精品| 国产精品久久视频| 国产一区二区三区在线观看网站| 国产精品私拍pans大尺度在线| 国产精品高潮呻吟久久av黑人| 国产午夜精品一区理论片飘花| 欧美成人午夜激情在线| 久久伊人免费视频| 2019国产精品自在线拍国产不卡| 亚洲天堂av综合网| 久久全球大尺度高清视频| 日韩在线视频二区| 国产精品jizz在线观看麻豆| 亚洲最大av在线| 精品无人区太爽高潮在线播放| 欧美电影电视剧在线观看| 深夜福利国产精品| 日韩av中文字幕在线播放| 国产精品1区2区在线观看| 亚洲片av在线| 亚洲第一区第二区| 国产亚洲综合久久| 97超级碰在线看视频免费在线看| 久久午夜a级毛片| 久久天堂电影网| 成人免费高清完整版在线观看| 95av在线视频| 日韩三级影视基地| 国产精品女人网站| 欧美成aaa人片免费看| 亚洲人成在线免费观看| 成人激情视频免费在线| 最近免费中文字幕视频2019| 欧美日韩精品在线| 亚洲精品资源在线| 91精品国产亚洲| 国产在线观看精品| 欧美成人黑人xx视频免费观看| 国产91av在线| 久久天天躁狠狠躁夜夜爽蜜月| 日韩成人黄色av| 爽爽爽爽爽爽爽成人免费观看| 日韩成人激情视频| 亚洲精品在线观看www| 久久久国产精彩视频美女艺术照福利| 日本一区二区不卡| 亚洲亚裔videos黑人hd| 亚洲精品成人久久| 久久久久久亚洲精品中文字幕| 亚洲aa在线观看| 亚洲精品视频免费在线观看| 亚洲国产精品久久久久| 欧美亚洲国产日本| 久久精品视频99| 一本一本久久a久久精品牛牛影视| 国产日韩在线精品av| 欧美一区二区三区艳史| 精品女同一区二区三区在线播放| 欧美一区二三区| 91精品国产99久久久久久| 精品成人av一区| 久久精品国产欧美亚洲人人爽| 久久精品视频中文字幕| 亚洲精品久久久久中文字幕二区| 91手机视频在线观看| 日韩最新av在线| 中文字幕一精品亚洲无线一区| 欧美俄罗斯性视频| 成人妇女淫片aaaa视频| 国产精品成人va在线观看| 亚洲精品欧美日韩| 日韩av电影免费观看高清| 亚洲天堂男人天堂女人天堂| 91精品国产综合久久香蕉最新版| 国产精品伦子伦免费视频| 国产精品视频在线播放| 欧美俄罗斯性视频| 国产成人拍精品视频午夜网站| 青青草原成人在线视频| 国产精品成人免费视频| 久久精品免费播放| 在线日韩精品视频| 欧美巨猛xxxx猛交黑人97人| 91精品国产自产在线观看永久| 日韩精品欧美国产精品忘忧草| 91国产精品91| 欧美精品一本久久男人的天堂| 一区二区在线免费视频| 91久久久在线| 久久精品成人欧美大片| 国产精品国产福利国产秒拍| 不卡毛片在线看| 欧美视频在线免费看| 久久久人成影片一区二区三区| 国产精品旅馆在线| 51色欧美片视频在线观看| 日韩电影网在线| 欧美高清一级大片| 欧美精品成人91久久久久久久| 在线成人中文字幕| 国产v综合v亚洲欧美久久| 美乳少妇欧美精品| 亚洲综合av影视| 欧美高清理论片| 精品亚洲男同gayvideo网站| 九九精品在线观看| 欧美一级电影免费在线观看| 欧亚精品中文字幕| 91在线高清免费观看| 欧美日韩亚洲视频| 欧亚精品中文字幕| 亚洲精品综合精品自拍| 日韩三级影视基地| 中文字幕不卡在线视频极品| 51午夜精品视频| 久久综合伊人77777蜜臀| 亚洲成人999| 成人黄色免费网站在线观看| 欧美激情乱人伦一区| 国产精品99久久久久久久久久久久|