1017 乘積最大

2021-07-30 00:10:43 字數 999 閱讀 7161

題目描述 description

今年是國際數學聯盟確定的「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設計乙個程式,求得正確的答案。

輸入描述 input description

程式的輸入共有兩行:

第一行共有2個自然數n,k(6≤n≤40,1≤k≤6)

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

輸出描述 output description

結果顯示在螢幕上,相對於輸入,應輸出所求得的最大乘積(乙個自然數)。

樣例輸入 sample input

4  2

1231

樣例輸出 sample output 62

資料範圍及提示 data size & hint

本題由於比較老,資料實際也比較小,用long long 即可通過

搜尋乘號的位置,把中間不是乘號的兩個數連線起來,取最大乘積 

#include#include#include#include #includeusing namespace std;

int n,m,a[50],t[50]=;

long long m=0;

long long check()

return ;

} for (i=0; i>n>>m;

cin>>str;

for (i=0; i

1017 乘積最大

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

CODE VS 1017 乘積最大

題目 思路 將n個字元分割為k個數並相乘,可劃分為m個字元組成的數,乘以將n m的字元分割為k 1個數。題解 1017 乘積最大 include define debug define toint x x 0 將字元轉換為整型 define maxn 41 最大字串長度 define maxk 7 ...

Codevs 1017 乘積最大

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