題目描述 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
//dfs
#include#includeusing namespace std;
long long ans=-1,a[50][50];
int n,k,vis[50]=;
void dfs(int i,int j)
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
char s[50];
cin>>n>>k;
cin>>s;
for(int i=0;i
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的數...
CodeVS 1017 乘積最大
2000年noip全國聯賽普及組noip全國聯賽提高組 時間限制 1 s 空間限制 128000 kb 題目等級 gold 今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了一場別開生面的數學智力競賽的活動,你的乙個好朋友x...