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

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

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

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

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
亚洲欧美日韩高清| 国产精品网红直播| 欧美国产亚洲视频| 日韩免费在线观看视频| 日韩久久午夜影院| 国产99久久精品一区二区| 国产美女高潮久久白浆| 精品成人国产在线观看男人呻吟| 久久久久久久久爱| 91精品久久久久久综合乱菊| 亚洲精品国产精品久久清纯直播| 中文字幕免费精品一区高清| 亚洲精品视频久久| 国产亚洲欧美日韩精品| 欧美丰满少妇xxxxx| 精品五月天久久| 久久精品视频在线观看| 国产成人自拍视频在线观看| 久久人人看视频| www.美女亚洲精品| 国产一区二区三区在线看| 日韩欧美aⅴ综合网站发布| 日韩av免费在线观看| 日本高清视频一区| 在线精品高清中文字幕| 成人网在线视频| 日韩一二三在线视频播| 青青草原成人在线视频| 亚洲国产三级网| 亚洲直播在线一区| 国产精品96久久久久久| 精品国内产的精品视频在线观看| 欧美一区二粉嫩精品国产一线天| 亚洲人在线观看| 色综合伊人色综合网| 亚洲美女精品久久| 精品国产自在精品国产浪潮| 亚洲在线观看视频网站| 国产精品福利网站| 欧美高清视频在线观看| 亚洲成人xxx| 91欧美日韩一区| 亚洲成av人片在线观看香蕉| 在线看日韩欧美| 亚洲视频在线观看| 国产精品夜色7777狼人| 国产精品人人做人人爽| www国产亚洲精品久久网站| 亚洲黄色有码视频| 欧美黄色片免费观看| 欧美日韩亚洲视频一区| 欧美极品少妇xxxxⅹ裸体艺术| 日韩高清av在线| 岛国精品视频在线播放| 欧美猛男性生活免费| 欧美日韩国产精品一区二区不卡中文| 国产精品综合久久久| 国产xxx69麻豆国语对白| 另类图片亚洲另类| 97国产精品久久| 欧美另类老女人| 欧美极品少妇xxxxⅹ喷水| 国产丝袜高跟一区| 亚洲香蕉成视频在线观看| 亚洲美女中文字幕| 日韩福利视频在线观看| 国产日韩欧美电影在线观看| 亚洲女人天堂色在线7777| 亚洲精品乱码久久久久久按摩观| 国产成人在线一区二区| 亚洲最新中文字幕| 日韩免费观看视频| 久久久久久久网站| 久久在线观看视频| 国模叶桐国产精品一区| 91亚洲精品久久久| 国产午夜一区二区| 中文字幕日韩av电影| 一区二区三区国产视频| 国产成人亚洲综合| 日韩亚洲一区二区| 欧美成年人视频网站| 青青草原一区二区| 亚洲a成v人在线观看| 日韩在线观看免费网站| 97超碰蝌蚪网人人做人人爽| 亚洲最大福利视频网| 亚洲第一区在线观看| 久久久久久噜噜噜久久久精品| 亚洲字幕一区二区| 亚洲网站在线看| 97在线免费观看视频| 欧美xxxwww| 26uuu日韩精品一区二区| 91久久精品美女高潮| 亚洲国产精品电影| 国产亚洲欧美日韩美女| 日韩av片电影专区| 欧美精品video| 91精品视频一区| 欧美日韩国产精品专区| 久久免费视频在线观看| 国产成人福利网站| 亚洲国产一区二区三区在线观看| 亚洲欧美日韩在线高清直播| 欧美激情一级欧美精品| 亚洲欧洲av一区二区| 美日韩精品免费视频| 性色av香蕉一区二区| 国产精品夜间视频香蕉| 亚洲一区美女视频在线观看免费| 日本一区二三区好的精华液| 午夜精品久久久久久99热| 在线播放精品一区二区三区| 亚洲成人黄色在线| 亚洲伊人久久大香线蕉av| 国产成人精品免费久久久久| 国内精品久久久久久久久| 一区二区三区四区在线观看视频| 亚洲人永久免费| 中文字幕日韩欧美精品在线观看| 亚洲视频在线看| 亚洲精品美女在线观看播放| 欧美猛交免费看| 久久欧美在线电影| 国语对白做受69| 国产精品丝袜久久久久久高清| 欧美激情区在线播放| 国产精品精品久久久| 久久精品国产亚洲| 亚洲精品中文字幕女同| 欧美福利视频网站| 亚洲欧洲国产伦综合| 色哟哟入口国产精品| 成人网欧美在线视频| 国产日韩专区在线| 久久精品久久精品亚洲人| 国产精品美腿一区在线看| 日韩av中文字幕在线免费观看| 精品中文字幕乱| 亚洲欧美日韩一区在线| 在线精品国产欧美| 理论片在线不卡免费观看| 欧美日韩国产一区二区| 亚洲人成在线观看网站高清| 国产精品视频一区二区三区四| 国产精品精品久久久| 88xx成人精品| 色综合久综合久久综合久鬼88| 国产精品观看在线亚洲人成网| 国内精品400部情侣激情| 日韩视频免费在线观看| 高清一区二区三区四区五区| 欧美日韩免费区域视频在线观看| 日韩中文字幕在线免费观看| 中文字幕成人精品久久不卡| 日韩高清电影免费观看完整| 91精品视频一区| 日韩电影大片中文字幕| 亚洲午夜国产成人av电影男同| 国产精品久久久久免费a∨大胸| 在线视频亚洲欧美| 国产拍精品一二三| 久久综合色影院|