if(j==1) m(i,j) = w(1,i) ;
if(j >=1 && j<=i) m(i,j) = max{m(d,j-1)*m(d+1,i)}
else if(i < j) m(i,j) = 0 ;代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXN 51
#define MAXK 10
long m[MAXK][MAXN]={{0,0}} ; /*初始化操作*/
long w[MAXN][MAXN]={{0,0}} ;
void maxdp(int n,int k,int *a)
{
int i,j,d,h,q,t,s;
long temp,max;
for(i=1; i<= n ; i++) /*分成1段*/
m[i][1] = w[1][i];
for(i=1 ; i<= n ; i++) /* DP 过程*/
for(j=2; j<= k ; j++)
{
max = 0;
for(d=1; d < i ; d++)
if ( (temp = m[d][j-1]*w[d+1][i]) > max)
max = temp ;
m[i][j] = max ;
}
}
int main(void)
{
int n,k,i,j;
int a[MAXN]={0},la=0;
char c ;
scanf("%d %d ",&n,&k);
while ( ( c=getchar() )!=' ') /*读入数据*/
{
a[++la] = c-'0' ;
}
for(i=1 ; i<= n; i++)
{
w[i][i]= a[i] ;
for(j=i+1 ; j<= n; j++)
w[i][j] = w[i][j-1]*10 + a[j] ;
}
/*
for(i=1 ; i<= n; i++)
{
for(j=1 ; j<= n; j++)
printf("%d ",w[i][j]);
printf(" ");
}
*/
maxdp(n,k,a) ;
printf("%ld ",m[n][k]) ;
/*system("pause");*/
return 0;
}
m(i,0) = w(1,q) ;
if (j==0) m(i,j) = w(1,q) ;
else if(j>0)
m(i,j) = max { m(d,j-1)*w(d+1,i-d) }
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXN 51
#define MAXK 10
long m[MAXK][MAXN]={{0,0}} ; /*初始化操作*/
long my_10_pow(int t)
{
long sum=1 ;
int y;
for(y=1 ; y<= t ; y++)
sum *= 10 ;
return sum ;
}
long w(int start,int len,int *a)/*把数字串转换成对应的十进制数*/
{
long res = 0 ;
int t,f;
for(f=start,t=len-1;t >= 0 ; f++,t--)
res += a[f]*my_10_pow(t) ;
return res ;
}
void maxdp(int n,int k,int *a)
{
int i,j,d,h,q,t,s;
long temp,max;
for(i=1; i<= n ; i++)
m[i][0] = w(1,i,a) ;
for(i=1 ; i<= n ; i++) /*DP 过程。。。。*/
for(j=1; j<= k ; j++)
{
max = 0;
if( i <= j) /*如果长度小于乘号的个数,则值为0*/
m[i][j] = 0 ;
else
{
for(d=1; d < i ; d++)
if ( (temp = m[d][j-1]*w(d+1,i-d,a)) > max)
max = temp ;
m[i][j] = max ;
}
}
}
int main(void)
{
int n,k,i,j;
int a[MAXN]={0},la=0;
char c ;
scanf("%d %d ",&n,&k);
while ( ( c=getchar() )!=' ') /*读入数据*/
{
a[++la] = c-'0' ;
}
maxdp(n,k,a) ;
printf("max = %ld ",m[n][k]) ;
system("pause");
return 0;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有