金华兰溪网站建设河源正规网站建设价格
金华兰溪网站建设,河源正规网站建设价格,中国科技成就作文素材排比句,网站建设的背景有哪些codevs 1040 统计单词个数 2001年NOIP全国联赛提高组 题目等级 : 黄金 Gold题目描述 Description给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入#xff0c;且保证每行一定为20个)。要求将此字母串分成k份(1k40)#xff0c… codevs 1040 统计单词个数 2001年NOIP全国联赛提高组 题目等级 : 黄金 Gold 题目描述 Description 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入且保证每行一定为20个)。要求将此字母串分成k份(1k40)且每份中包含的单词个数加起来总数最大(每份中包含的单词可以部分重叠。当选用一个单词之后其第一个字母不能再用。例如字符串this中可包含this和is选用this之后就不能包含th)管理员注这里的不能再用指的是位置不是字母本身。比如thisis可以算做包含2个is。单词在给出的一个不超过6个单词的字典中。要求输出最大的个数。 输入描述 Input Description 第一行为一个正整数(0n5)表示有n组测试数据每组的第一行有二个正整数(pk)p表示字串的行数;k表示分为k个部分。接下来的p行每行均有20个字符。再接下来有一个正整数s表示字典中单词个数。(1s6)接下来的s行每行均有一个单词。 输出描述 Output Description 每行一个整数分别对应每组测试数据的相应结果。 样例输入 Sample Input 11 3thisisabookyouareaoh4isaoksab 样例输出 Sample Output 7 目标前i个字符中划分为j个部分包含的单词数 如果知道i——j包含的单词数动态规划可推出答案。 若想知道i——j包含的单词数处理出以每个位置为起点是否有单词、单词长度可推出。 所以 ans[j][i]表示前j个字符划分为i个部分包含的单词数 预处理f[i][j] i——j包含的单词数 g[i]j 以i为起点有长为j的单词 f数组处理如果ig[i]-1j,那么f[i][j]里包含以i为起点长为j的单词 状态转移ans[j][i]max(ans[k][i-1]f[k1][j]) #includecstdio
#includecstring
#includeiostream
using namespace std;
int T,p,k,sum,g[401],f[201][201],ans[201][41];
string s,ss,word[7];
int len_tot,len[7];
void pre()
{s.clear();for(int i1;i6;i)word[i].clear();memset(g,0,sizeof(g));memset(f,0,sizeof(f));memset(ans,0,sizeof(ans));
}
int main()
{scanf(%d,T);while(T--){pre();scanf(%d%d,p,k);while(p--){cinss;sss;}len_tots.length();scanf(%d,sum);for(int i1;isum;i) cinword[i];for(int i1;isum;i) len[i]word[i].length();memset(g,127,sizeof(g));for(int i0;ilen_tot;i)for(int j1;jsum;j)if(s.substr(i,len[j])word[j]g[i]len[j]) g[i]len[j];for(int i0;ilen_tot;i)for(int ji;jlen_tot;j)for(int li;lj;l){if(g[l]400) continue;if(lg[l]-1j) f[i][j];} for(int i0;ilen_tot;i) ans[i][1]f[0][i];for(int i2;ik;i)for(int ji;jlen_tot;j)for(int li-1;lj;l)ans[j][i]max(ans[j][i],ans[l][i-1]f[l1][j]);printf(%d\n,ans[len_tot-1][k]);}
} 转载于:https://www.cnblogs.com/TheRoadToTheGold/p/6358958.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91848.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!