wikioi 1017 乘积最大 普及组 2000

原创 2013年12月01日 22:00:43

http://wikioi.com/problem/1017/

设有一个长度为N的数字串,要求选手使用K个乘号将它分成K+1个部分,找出一种分法,使得这K+1个部分的乘积能够为最大。

 

同时,为了帮助选手能够正确理解题意,主持人还举了如下的一个例子:

 

有一个数字串:312, 当N=3,K=1时会有以下两种分法:

 

1)  3*12=36

2)  31*2=62

  

   这时,符合题目要求的结果是:31*2=62

 

   现在,请你帮助你的好朋友XZ设计一个程序,求得正确的答案。


划分型dp,状态k个乘号是由k-1个乘号来的

及dp[i][j]=max(dp[i][j],dp[i-1][l-1]*num(l,j));

注意结果可能很大需要高精(long long 也行)

(感觉这道题对理解dp非常好)

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,k;
char s[50];
long long dp[50][50]={0};
long long  num(int l,int j)//计算i->j的值
{
   long long  m=0,z=1;
    for(int i=j;i>=l;i--)
    {
        m=m+(s[i]-'0')*z;
        z=z*10;
    }
    return m;
}
int main()
{
    scanf("%d%d",&n,&k);
    scanf("%s",&s);
    for(int i=0;i<n;i++)dp[0][i]=num(0,i);
    for(int i=1;i<=k;i++)
    {
        for(int j=0;j<n;j++)
        {
            for(int l=0;l<=j;l++)
            dp[i][j]=max(dp[i][j],dp[i-1][l-1]*num(l,j));
        }
    }
    
    printf("%lld",dp[k][n-1]);
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

wikioi 1017 乘积最大 (2000年NOIP全国联赛普及组NOIP全国联赛提高组)

题目描述 Description 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力...

wikioi-天梯-普及一等-划分dp-1017:乘积最大

题目描述 Description 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞...

Wikioi 1017 乘积最大

Description

【NOIP2000TG/codevs1017】 乘积最大 解题报告

乘积最大  NOIP2000TG/codevs1017黄金Gold天梯划分型dp 题目描述 Description 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗...

noj1017_乘积最大,递归与动态规划

比赛描述:今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得...

CODE[VS] 1017 乘积最大

题目链接: CODE[VS] 1017 乘积最大 题目描述 Description 今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生...

1017_乘积最大

乘积最大 时间限制(普通/Java) : 1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 457       ...

Codevs P1017 乘积最大

1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组题目描述 Description今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周...

CODE[VS] 1017 乘积最大

CODE[VS] 1017 乘积最大

1017 乘积最大

1017 乘积最大 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 黄金 Gold 题目描述 Description 今年是国际数学联盟确定的“2000——世界数学年”,又恰...
  • t_T_c
  • t_T_c
  • 2015-07-22 14:55
  • 108
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)