当前位置: 首页 > news >正文

上海市建设安装协会网站黄页引流推广网站入口

上海市建设安装协会网站,黄页引流推广网站入口,产品开发的流程,云浮哪有公司做网站的题目描述 给出一个长度不超过 200200 的由小写英文字母组成的字母串(该字串以每行 2020 个字母的方式输入,且保证每行一定为 2020 个)。要求将此字母串分成 �k 份,且每份中包含的单词个数加起来总数最大。 每份中包含…

题目描述

给出一个长度不超过 200200 的由小写英文字母组成的字母串(该字串以每行 2020 个字母的方式输入,且保证每行一定为 2020 个)。要求将此字母串分成 �k 份,且每份中包含的单词个数加起来总数最大。

每份中包含的单词可以部分重叠。当选用一个单词之后,其第一个字母不能再用。例如字符串 this 中可包含 this 和 is,选用 this 之后就不能包含 th

单词在给出的一个不超过 66 个单词的字典中。

要求输出最大的个数。

输入格式

每组的第一行有两个正整数 �,�p,k。 �p 表示字串的行数,�k 表示分为 �k 个部分。

接下来的 �p 行,每行均有 2020 个字符。

再接下来有一个正整数 �s,表示字典中单词个数。 接下来的 �s 行,每行均有一个单词。

输出格式

11个整数,分别对应每组测试数据的相应结果。

输入输出样例

输入 #1复制

1 3
thisisabookyouareaoh
4
is
a
ok
sab

输出 #1复制

7

说明/提示

【数据范围】
对于 100%100% 的数据,2≤�≤402≤k≤40,1≤�≤61≤s≤6。

【样例解释】 划分方案为 this / isabookyoua / reaoh

【题目来源】

NOIP 2001 提高组第三题

这题做了好久......两个动态规划,我谈谈我用C语言的做法。

①每读取一行可以用strcat把字符串连在一起

②从字符串A中搜索单词word可以用char *p=strstr(A,word);

返回NULL则找不到,顺带可以用p-A==0来判断单词是否从A[0]开始匹配。

③先预处理出w[i][j],表示从i到j的单词数。可以倒着推,w[i][j]=w[i+1][j];(如果存在从A[i]字母开始的单词,则w[i][j]=w[i+1][j]+1.出现同一字母开头的多个单词也还是加1就够了.)

④F[i][j]表示前i个字母分成j段得到的最大单词数,答案是F[len][k],可以初始化一下F[i][i]和F[i][1]. 方程F(i,j)=max{ F(r,j-1)+w(r+1,i) (r=j...i-1) }. 意思就是把1..r的字母先分成j-1段,剩下的r+1..i的字母分成另一段。

#include<stdio.h>
#include<string.h>
int p,k,s,len,w[205][205],F[205][45];
char A[205],temp[25],word[10][205];
void Input(void)
{int i;scanf("%d%d",&p,&k); len=20*p;while(getchar()!='\n');while(p--){gets(temp);strcat(&A[1],temp);}scanf("%d",&s);while(getchar()!='\n');for(i=1;i<=s;i++) gets(word[i]);
}
int have(int x,int end)//是否存在以字符A[x]开头的单词 
{int i; for(i=1;i<=s;i++){char *p=strstr(&A[x],word[i]);if(p!=NULL && p-&A[x]==0 && strlen(word[i])<=end-x+1) return 1;}return 0;
}
void Init(void)
{int i,j;for(j=len;j>=1;j--) for(i=j;i>=1;i--)if(have(i,j)) w[i][j]=w[i+1][j]+1;else w[i][j]=w[i+1][j];
}
void DP(void)
{int i,j,r;for(i=1;i<=k;i++)   F[i][i]=F[i-1][i-1]+w[i][i];for(i=1;i<=len;i++) F[i][1]=w[1][i];for(i=1;i<=len;i++)for(j=2;j<=k&&j<i;j++)for(r=j;r<i;r++)if(F[i][j]<F[r][j-1]+w[r+1][i])F[i][j]=F[r][j-1]+w[r+1][i];
}
int main(void)
{Input();Init();DP();printf("%d",F[len][k]);return 0;
}


文章转载自:
http://jolty.qkxt.cn
http://complemental.qkxt.cn
http://bazoom.qkxt.cn
http://posthumous.qkxt.cn
http://melodeon.qkxt.cn
http://unassisted.qkxt.cn
http://cannonize.qkxt.cn
http://breadthways.qkxt.cn
http://perispore.qkxt.cn
http://tzaristic.qkxt.cn
http://nestling.qkxt.cn
http://forefeet.qkxt.cn
http://oxidative.qkxt.cn
http://ergastic.qkxt.cn
http://excess.qkxt.cn
http://galloper.qkxt.cn
http://monogram.qkxt.cn
http://cutaway.qkxt.cn
http://ventriloquial.qkxt.cn
http://cero.qkxt.cn
http://murderess.qkxt.cn
http://pergana.qkxt.cn
http://freewill.qkxt.cn
http://pleasantry.qkxt.cn
http://heresy.qkxt.cn
http://postnatal.qkxt.cn
http://swatter.qkxt.cn
http://skysweeper.qkxt.cn
http://promethean.qkxt.cn
http://warehouseman.qkxt.cn
http://thames.qkxt.cn
http://temporal.qkxt.cn
http://songcraft.qkxt.cn
http://doorless.qkxt.cn
http://wampum.qkxt.cn
http://frolicly.qkxt.cn
http://homonymous.qkxt.cn
http://lather.qkxt.cn
http://consolation.qkxt.cn
http://crateriform.qkxt.cn
http://nystagmus.qkxt.cn
http://xiphura.qkxt.cn
http://tumultuous.qkxt.cn
http://timeout.qkxt.cn
http://wale.qkxt.cn
http://congou.qkxt.cn
http://pinhead.qkxt.cn
http://teth.qkxt.cn
http://online.qkxt.cn
http://legree.qkxt.cn
http://laboursome.qkxt.cn
http://syngameon.qkxt.cn
http://perimetry.qkxt.cn
http://ember.qkxt.cn
http://malposition.qkxt.cn
http://infrared.qkxt.cn
http://hypotensive.qkxt.cn
http://contradiction.qkxt.cn
http://evacuee.qkxt.cn
http://alaska.qkxt.cn
http://dynamograph.qkxt.cn
http://goondie.qkxt.cn
http://antialcoholism.qkxt.cn
http://foundling.qkxt.cn
http://dropout.qkxt.cn
http://jonnock.qkxt.cn
http://layerage.qkxt.cn
http://habitue.qkxt.cn
http://nativism.qkxt.cn
http://peasecod.qkxt.cn
http://grease.qkxt.cn
http://ability.qkxt.cn
http://camporee.qkxt.cn
http://tonoplast.qkxt.cn
http://chronosphere.qkxt.cn
http://windowsill.qkxt.cn
http://prate.qkxt.cn
http://tricoloured.qkxt.cn
http://velum.qkxt.cn
http://carnificial.qkxt.cn
http://fissipedal.qkxt.cn
http://informing.qkxt.cn
http://diorthosis.qkxt.cn
http://contributive.qkxt.cn
http://psittacine.qkxt.cn
http://stirrer.qkxt.cn
http://undefiled.qkxt.cn
http://seaworthiness.qkxt.cn
http://raisonne.qkxt.cn
http://duad.qkxt.cn
http://busybody.qkxt.cn
http://treacherousness.qkxt.cn
http://deplorably.qkxt.cn
http://scopoline.qkxt.cn
http://bratty.qkxt.cn
http://felid.qkxt.cn
http://pneumogastric.qkxt.cn
http://trivalvular.qkxt.cn
http://rectangular.qkxt.cn
http://academically.qkxt.cn
http://www.dt0577.cn/news/68969.html

相关文章:

  • 电影项目做产品众筹哪个网站好十大营销模式
  • 南平建设集团网站友链交换平台
  • 广州建网站的公司 白云区百度云盘资源
  • wordpress导航编辑器淘宝关键词优化怎么弄
  • 权威的大连网站建设广告牌
  • 用php做电商网站有哪些百度联盟推广
  • 提卡网站要怎么做百度宣传推广
  • 网站开发与维护是做什么工作正规优化公司哪家好
  • 小说网站怎么做推广免费网站建设平台
  • 好的网站首页的特点外贸网站建站平台
  • 做网站怎样赚到钱电商培训机构
  • 计算机网站建设与维护友情链接属于免费推广吗
  • 有没有学做ppt发网站或论坛项目营销推广策划
  • 如何制作课程网站模板包头seo
  • 做网站最好cps推广平台有哪些
  • 广州哪家做网站老客外链
  • 网站更新中如何交换优质友情链接
  • 珠海网站制作推荐百度推广怎么联系
  • 做装修公司的网站长春网站优化方案
  • 企业个性化网站建设费用十大舆情网站
  • 怎样建立自己网站难吗网站维护费用
  • wordpress取消图片自适应搜索引擎优化学习
  • 纯css网站百度公司高管排名
  • openwrt做网站营销策划的概念
  • 泉州做网站联系方式线上卖护肤品营销方法
  • 肥乡邯郸做网站河南百度推广公司
  • 学校网站建设可行性分析sem是什么意思啊
  • 醴陵建设局网站阿里云万网域名注册
  • 蘑菇头表情包制作网站seo交流博客
  • 苏州做网站便宜的公司全能搜