時間限制: 1 sec 記憶體限制: 128 mb
提交: 4 解決: 4
[提交][狀態][討論版][命題人:quanxing]
今年是國際數學聯盟確定的「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≤10,1≤k≤6)
第二行是乙個長度為n的數字串。
輸出所求得的最大乘積(乙個自然數)。
4 21231
62
動態規劃經典題
#include #include#include
#include
#include
#include
#include
#include
#define inf 0x3f3f3f3f
using
namespace
std;
int a[15
];int dp[15][15
];//
dp[i][j]表示前i個字元有j個括號的最大值
int sum[15
];int pow1(int x)//
返回10的x次方
returns;}
intmain()
for(int i=2;i<=n;i++)}}
cout
return0;
}
NOIP 乘積最大(dp
問題描述 今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了一場別開生面的數學智力競賽的活動,你的乙個好朋友xz也有幸得以參加。活動中,主持人給所有參加活動的選手出了這樣一道題目 設有乙個長度為n的數字串,要求選手使用k個乘...
dp專題 乘積最大
乘積最大 題目描述 今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了一場別開生面的數學智力競賽的活動,你的乙個好朋友xz也有幸得以參加。活動中,主持人給所有參加活動的選手出了這樣一道題目 設有乙個長度為n的數字串,要求選手...
3509 乘積最大(dp)
題目描述 今年是國際數學聯盟確定的 2000 世界數學年 又恰逢我國著名數學家華羅庚先生誕辰90周年。在華羅庚先生的家鄉江蘇金壇,組織了一場別開生面的數學智力競賽的活動,你的乙個好朋友xz也有幸得以參加。活動中,主持人給所有參加活動的選手出了這樣一道題目 設有乙個長度為n的數字串,要求選手使用k個乘...