国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

上海市建設(shè)安裝協(xié)會(huì)網(wǎng)站如何在百度發(fā)布廣告信息

上海市建設(shè)安裝協(xié)會(huì)網(wǎng)站,如何在百度發(fā)布廣告信息,網(wǎng)站建設(shè)與管理需要什么軟件有哪些方面,岳陽(yáng)網(wǎng)站建設(shè)與設(shè)計(jì)題目描述 給出一個(gè)長(zhǎng)度不超過(guò) 200200 的由小寫(xiě)英文字母組成的字母串(該字串以每行 2020 個(gè)字母的方式輸入,且保證每行一定為 2020 個(gè))。要求將此字母串分成 �k 份,且每份中包含的單詞個(gè)數(shù)加起來(lái)總數(shù)最大。 每份中包含…

題目描述

給出一個(gè)長(zhǎng)度不超過(guò)?200200?的由小寫(xiě)英文字母組成的字母串(該字串以每行?2020?個(gè)字母的方式輸入,且保證每行一定為?2020?個(gè))。要求將此字母串分成?�k?份,且每份中包含的單詞個(gè)數(shù)加起來(lái)總數(shù)最大。

每份中包含的單詞可以部分重疊。當(dāng)選用一個(gè)單詞之后,其第一個(gè)字母不能再用。例如字符串?this?中可包含?this?和?is,選用?this?之后就不能包含?th。

單詞在給出的一個(gè)不超過(guò)?66?個(gè)單詞的字典中。

要求輸出最大的個(gè)數(shù)。

輸入格式

每組的第一行有兩個(gè)正整數(shù)?�,�p,k。?�p?表示字串的行數(shù),�k?表示分為?�k?個(gè)部分。

接下來(lái)的?�p?行,每行均有?2020?個(gè)字符。

再接下來(lái)有一個(gè)正整數(shù)?�s,表示字典中單詞個(gè)數(shù)。 接下來(lái)的?�s?行,每行均有一個(gè)單詞。

輸出格式

11個(gè)整數(shù),分別對(duì)應(yīng)每組測(cè)試數(shù)據(jù)的相應(yīng)結(jié)果。

輸入輸出樣例

輸入 #1復(fù)制

1 3
thisisabookyouareaoh
4
is
a
ok
sab

輸出 #1復(fù)制

7

說(shuō)明/提示

【數(shù)據(jù)范圍】
對(duì)于?100%100%?的數(shù)據(jù),2≤�≤402≤k≤40,1≤�≤61≤s≤6。

【樣例解釋】 劃分方案為 this / isabookyoua / reaoh

【題目來(lái)源】

NOIP 2001 提高組第三題

這題做了好久......兩個(gè)動(dòng)態(tài)規(guī)劃,我談?wù)勎矣肅語(yǔ)言的做法。

①每讀取一行可以用strcat把字符串連在一起

②從字符串A中搜索單詞word可以用char *p=strstr(A,word);

返回NULL則找不到,順帶可以用p-A==0來(lái)判斷單詞是否從A[0]開(kāi)始匹配。

③先預(yù)處理出w[i][j],表示從i到j(luò)的單詞數(shù)??梢缘怪?#xff0c;w[i][j]=w[i+1][j];(如果存在從A[i]字母開(kāi)始的單詞,則w[i][j]=w[i+1][j]+1.出現(xiàn)同一字母開(kāi)頭的多個(gè)單詞也還是加1就夠了.)

④F[i][j]表示前i個(gè)字母分成j段得到的最大單詞數(shù),答案是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]開(kāi)頭的單詞 
{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://aloenet.com.cn/news/28490.html

相關(guān)文章:

  • logo智能設(shè)計(jì)一鍵生成器無(wú)憂(yōu)seo博客
  • 西安電腦網(wǎng)站建設(shè)aso推廣平臺(tái)
  • 對(duì)網(wǎng)站設(shè)計(jì)的建議網(wǎng)絡(luò)推廣渠道和方式
  • 懷化做網(wǎng)站的公司怎么做關(guān)鍵詞排名靠前
  • 模擬網(wǎng)站建設(shè)對(duì)網(wǎng)絡(luò)營(yíng)銷(xiāo)的認(rèn)識(shí)
  • 網(wǎng)站url改版線(xiàn)下?tīng)I(yíng)銷(xiāo)方式主要有哪些
  • 做那種網(wǎng)站賺錢(qián)廣州代運(yùn)營(yíng)公司有哪些
  • 做視頻網(wǎng)站 視頻放在哪里西安網(wǎng)頁(yè)設(shè)計(jì)
  • 不準(zhǔn)別人網(wǎng)站做反鏈好網(wǎng)站制作公司
  • 織夢(mèng)網(wǎng)站如何做地區(qū)分站青島seo整站優(yōu)化招商電話(huà)
  • 重慶網(wǎng)站建設(shè)哪個(gè)公司好百度關(guān)鍵詞搜索量
  • wordpress模板用法深圳百度網(wǎng)站排名優(yōu)化
  • h5如何做多頁(yè)面網(wǎng)站愛(ài)站查詢(xún)
  • 網(wǎng)頁(yè)設(shè)計(jì)技能證書(shū)怎么考寧波如何做抖音seo搜索優(yōu)化
  • 做網(wǎng)站需要學(xué)那幾個(gè)軟件whois查詢(xún) 站長(zhǎng)工具
  • 蘭溪做網(wǎng)站seo優(yōu)化工作內(nèi)容做什么
  • 品牌宣傳型網(wǎng)站構(gòu)成營(yíng)銷(xiāo)策劃與運(yùn)營(yíng)公司
  • 網(wǎng)站開(kāi)發(fā)有沒(méi)有前途12345微信公眾號(hào)
  • 站長(zhǎng)統(tǒng)計(jì)向日葵app下載百度推廣投訴熱線(xiàn)
  • 東莞網(wǎng)站建設(shè)公司中國(guó)企業(yè)500強(qiáng)
  • 購(gòu)物網(wǎng)站制作流程關(guān)鍵詞查找
  • 打開(kāi)網(wǎng)頁(yè)時(shí)網(wǎng)站頂部顯示廣告隨后消失的廣告怎么做seo專(zhuān)員崗位要求
  • 整站優(yōu)化方案網(wǎng)站優(yōu)化技巧
  • 園區(qū)門(mén)戶(hù)網(wǎng)站建設(shè)方案大型網(wǎng)站seo課程
  • app那個(gè)網(wǎng)站開(kāi)發(fā)比較好內(nèi)部搜索引擎優(yōu)化
  • 網(wǎng)站可以叫做系統(tǒng)嗎企業(yè)培訓(xùn)課程
  • 蘇州公司網(wǎng)站seo外鏈推廣員
  • 空間鏈接制作網(wǎng)站百度推廣中心
  • 軟件測(cè)試培訓(xùn)一般多少錢(qián)長(zhǎng)春seo排名優(yōu)化
  • 方特網(wǎng)站是誰(shuí)做的seo案例視頻教程