乘积最大
This commit is contained in:
parent
ed4c1c1bb8
commit
985e9992ca
|
@ -0,0 +1,32 @@
|
|||
# 【ybt动态规划】乘积最大
|
||||
|
||||
【题目描述】
|
||||
今年是国际数学联盟确定的“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 2
|
||||
1231
|
||||
【输出样例】
|
||||
62
|
|
@ -0,0 +1,3 @@
|
|||
# 标题
|
||||
|
||||
* 内容
|
|
@ -0,0 +1,29 @@
|
|||
#include <iostream>
|
||||
using namespace std;
|
||||
int main()
|
||||
{
|
||||
int n, k, a[41] = { 0 }, f[7][41] = { 0 }, sum = 1, num = 1;
|
||||
cin >> n >> k;
|
||||
for (int i = 1; i <= n; i++) {
|
||||
char c;
|
||||
cin >> c;
|
||||
a[i] = c - '0';
|
||||
f[0][i] = f[0][i - 1] * 10 + a[i];
|
||||
}
|
||||
for (int i = 1; i <= k; i++) {
|
||||
for (int j = i + 1; j <= n; j++) {
|
||||
sum = 0, num = 1;
|
||||
for (int e = j - 1; e >= i; e--) {
|
||||
sum = sum + a[e + 1] * num;
|
||||
num *= 10;
|
||||
if (f[i][j] < f[i - 1][e] * sum) {
|
||||
f[i][j] = f[i - 1][e] * sum;
|
||||
}
|
||||
//cout << i << " " << j << " " << f[i - 1][e] << " " << sum << " " << f[i][j] << endl;
|
||||
}
|
||||
if (i == j)
|
||||
f[i][j] = f[i - 1][j];
|
||||
}
|
||||
}
|
||||
cout << f[k][n];
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,6 @@
|
|||
#include <iostream>
|
||||
|
||||
int main()
|
||||
{
|
||||
std::cout << "Hello Easy C++ project!" << std::endl;
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,2 @@
|
|||
4 2
|
||||
1231
|
|
@ -0,0 +1,2 @@
|
|||
40 6
|
||||
1234567890123456789012345678901234567890
|
|
@ -0,0 +1,2 @@
|
|||
20 5
|
||||
77777777777777777777
|
|
@ -0,0 +1,18 @@
|
|||
## z:\Chao\src\ll1867_maxproduct\test\in.txt
|
||||
2020/03/20 ÖÜÎå 22:06:09.56
|
||||
62
|
||||
-----------------------------------------------
|
||||
Process exited after 210 ms with return value 0
|
||||
|
||||
## z:\Chao\src\ll1867_maxproduct\test\in2.txt
|
||||
2020/03/20 ÖÜÎå 22:06:09.56
|
||||
2040731456
|
||||
-----------------------------------------------
|
||||
Process exited after 90 ms with return value 0
|
||||
|
||||
## z:\Chao\src\ll1867_maxproduct\test\in3.txt
|
||||
2020/03/20 ÖÜÎå 22:06:09.56
|
||||
1918484853
|
||||
-----------------------------------------------
|
||||
Process exited after 90 ms with return value 0
|
||||
|
Loading…
Reference in New Issue