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

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

C. Mahmoud and a Message 396 div2 C dp好題

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

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個字母每個字母的長度,規定每個字母所在子字符串不能超過這個長度,允許把原字符串進行分割。輸出有多少種分組方案。分組方案中子字符串最長是多少。最少的分組方案是多少。涉及到每個字母的決策。所以是dp,三個dp的問題合并,對于像我這樣的新手絕對是好題。 問題一:多少種分組方案。 狀態轉移方程 dp[0]=1 分組方案至少一個 ,從后往前,如果j字母所能在的長度符合i-j的長度 for i 1~n for j i-1~0 只要len>=i-j; 因為 len起碼為1 所以 i起碼比j大于1,才能不能更新。(關于基底的技巧)因為len>i-j 所以j可以和i在同一個子字符串,那么狀態轉移方程: dp[i]=dp[i]+dp[j] 因為dp[j]里面的所有方案沒有第j個字母也是可以單獨成立。然后一步步 j–,累加i-j的方案。知道len

#include <bits/stdc++.h>using namespace std;const int inf=(int)1e9;const int mod=inf+7;int a[30];int dp[3][2000];int main(){ int n; string s; while(cin>>n) { cin>>s; 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[s[j]-'a']); if(len<i-j) break; 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;}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费成人av电影| 国产精品综合不卡av| 欧美日韩国产区| 国产精品久久97| 国产丝袜一区二区三区| 91国产视频在线| 国产亚洲精品日韩| 国产成人aa精品一区在线播放| 精品久久在线播放| 国产精品黄色影片导航在线观看| 欧美在线日韩在线| 国产日韩精品入口| 国产精品成人一区二区三区吃奶| 色综合91久久精品中文字幕| 91免费欧美精品| 国产欧美一区二区三区久久人妖| 国产在线98福利播放视频| 2019中文字幕免费视频| 国产一区二区在线免费视频| 欧美中文在线免费| 国产精品美女免费视频| 欧美激情videoshd| 91视频九色网站| 久久久久日韩精品久久久男男| 伊人男人综合视频网| 国产午夜精品全部视频在线播放| 欧美精品电影免费在线观看| 97免费中文视频在线观看| 欧美日韩在线免费观看| 国产精品a久久久久久| 自拍偷拍亚洲区| 4438全国亚洲精品在线观看视频| 色综合视频一区中文字幕| 国产91色在线播放| 久久久久久美女| 国产精品吹潮在线观看| 77777少妇光屁股久久一区| 成人性生交大片免费观看嘿嘿视频| 亚洲精品天天看| 国产精品网站视频| 中文字幕欧美专区| 欧美精品成人在线| 日本一区二区三区在线播放| 国产精品久久久久77777| 2019中文字幕免费视频| 日韩中文字幕网址| 欧美视频免费在线| 久久久人成影片一区二区三区观看| 久久久久国产一区二区三区| 精品久久中文字幕| 国产日韩精品一区二区| 亚洲激情国产精品| 精品福利在线看| 久久精品91久久久久久再现| 亚洲理论在线a中文字幕| 毛片精品免费在线观看| 91欧美精品成人综合在线观看| 在线观看精品国产视频| 国产视频精品自拍| 91久久精品美女高潮| 日韩精品一二三四区| 尤物99国产成人精品视频| 亚洲精品乱码久久久久久金桔影视| 日韩在线观看免费| 久久精品国产成人精品| 国产在线精品一区免费香蕉| 自拍偷拍亚洲欧美| 麻豆精品精华液| 亚洲欧洲黄色网| 26uuu日韩精品一区二区| 国产精品久久久久久久电影| 欧美精品成人在线| 日韩精品免费在线观看| 国产欧美一区二区三区在线看| 亚洲精品中文字幕女同| 亚洲国产天堂久久国产91| 日韩电影在线观看中文字幕| 欧美日韩国产91| 久久手机精品视频| 国产精品第七十二页| 91精品久久久久久久久久入口| 欧美激情第99页| 国产精品美女无圣光视频| 亚洲日本成人网| 欧美二区在线播放| 国产日本欧美一区二区三区| 久久久999精品视频| 亚洲欧美一区二区精品久久久| 国产精品久久久久久久久久久久| 国产精品久久久久91| 在线看日韩欧美| 成人自拍性视频| 欧美视频国产精品| 欧美国产日韩免费| 福利一区福利二区微拍刺激| 久久久免费观看| 国产欧美久久一区二区| 在线电影av不卡网址| 91在线免费观看网站| 国产xxx69麻豆国语对白| 久久综合九色九九| 在线观看日韩www视频免费| 有码中文亚洲精品| 亚洲自拍中文字幕| 亚洲精品免费av| 久久久久久久久爱| 亚洲激情久久久| 亚洲韩国青草视频| 国内精品免费午夜毛片| 久久亚洲国产精品成人av秋霞| 最近中文字幕mv在线一区二区三区四区| 亚洲精品第一页| 国产在线98福利播放视频| 精品国偷自产在线视频99| 色系列之999| 欧美精品久久久久久久免费观看| 中文字幕亚洲天堂| 日韩美女在线观看| 亚洲国产精品久久久| 久久精品国产久精国产一老狼| 欧美日韩性视频| 亚洲国产精品系列| 亚洲一区av在线播放| 亚洲国产婷婷香蕉久久久久久| 久久精品国产91精品亚洲| 成人妇女免费播放久久久| 欧美影院在线播放| 欧美做受高潮1| 国产suv精品一区二区| 国产99视频在线观看| 欧美色图在线视频| 少妇高潮久久久久久潘金莲| 黑人巨大精品欧美一区二区一视频| 成人中心免费视频| 久久免费国产精品1| 国产精品视频资源| 中文字幕一精品亚洲无线一区| 午夜剧场成人观在线视频免费观看| 国产精品亚洲激情| 亚洲国产精久久久久久| 97av在线视频免费播放| 91免费人成网站在线观看18| 69精品小视频| 亚洲成人激情小说| 欧美精品做受xxx性少妇| 久久久久www| 全亚洲最色的网站在线观看| 精品亚洲一区二区三区在线播放| 久久久久久亚洲精品中文字幕| 国产精品久久久久久久一区探花| 久久伊人精品一区二区三区| 欧美理论在线观看| 欧美亚洲另类视频| xvideos国产精品| 国模精品一区二区三区色天香| 91高清视频在线免费观看| 欧美xxxx做受欧美| 精品福利一区二区| 成人午夜在线视频一区| 欧美成人午夜激情视频| 欧美一区三区三区高中清蜜桃| 欧美在线一区二区三区四| 亚洲视频日韩精品| 91精品在线观看视频|