回檔 乘積最大

2022-09-03 23:42:19 字數 1067 閱讀 3856

背景

noip 2000 普及組 第三道

描述今年是國際數學聯盟確定的「2000——世界數學年」,又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了一場別開生面的數學智力競賽的活動,你的乙個好朋友xz也有幸得以參加。活動中,主持人給所有參加活動的選手出了這樣一道題目:

設有乙個長度n的數字串,要求選手使用k個乘號將它分成k+1個部分,找出一種分法,使得這k+1個部分的乘積能夠為最大。

同時,為了幫助選手能夠正確理解題意,主持人還舉了如下的乙個例子:

有乙個數字串: 312,當n=3,k=1時會有以下兩種分法:

1)3*12=36

2)31*2=62

這時,符合題目要求的結果是: 31*2=62

現在,請你幫助你的好朋友xz設計乙個程式,求得正確的答案。

輸入格式

程式的輸入共有兩行:

第一行共有2個自然數n,k (6<=n<=40,0<=k<=5)

第二行是乙個k度為n的數字串。

輸出格式

結果輸出到檔案,相對於輸入,應輸出所求得的最大乘積(乙個自然數)。

測試樣例1

輸入4 2

1231

輸出62

題目分析:

too east

to complain.

源**:

#include

using

namespace

std;

int a[41

];int sum[50][50], f[50][50

];int

main()

for (int i=1; i<=n; i++)

for (int j=i; j<=n; j++)

for (int i=1; i<=n; i++) f[i][0]=sum[1

][i];

for (int i=1; i<=n; i++)

for (int j=1; j<=k; j++)

for (int q=j; q

cout

}

1017 乘積最大

題目描述 description 今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了一場別開生面的數學智力競賽的活動,你的乙個好朋友xz也有幸得以參加。活動中,主持人給所有參加活動的選手出了這樣一道題目 設有乙個長度為n的數...

1017 乘積最大

題目描述 description 今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了一場別開生面的數學智力競賽的活動,你的乙個好朋友xz也有幸得以參加。活動中,主持人給所有參加活動的選手出了這樣一道題目 設有乙個長度為n的數...

8782 乘積最大

name 8782 乘積最大 author date 27 06 18 09 17 description 8782 乘積最大 檢視 提交 統計 提問 總時間限制 1000ms 記憶體限制 65536kb 描述今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年...