♥蓝桥杯 ALGO-116 最大的算式

来源:互联网 发布:机械优化设计方法 编辑:程序博客网 时间:2024/06/04 18:58
算法训练 最大的算式  
时间限制:1.0s   内存限制:256.0MB
    
问题描述
  题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如:
  N=5,K=2,5个数字分别为1、2、3、4、5,可以加成:
  1*2*(3+4+5)=24
  1*(2+3)*(4+5)=45
  (1*2+3)*(4+5)=45
  ……
输入格式
  输入文件共有二行,第一行为两个有空格隔开的整数,表示N和K,其中(2<=N<=15, 0<=K<=N-1)。第二行为 N个用空格隔开的数字(每个数字在0到9之间)。
输出格式
  输出文件仅一行包含一个整数,表示要求的最大的结果
样例输入
5 2
1 2 3 4 5
样例输出
120
样例说明
  (1+2+3)*4*5=120
 #include<iostream>#include<cstring>#include<stdio.h>using namespace std;int n,K;long long  f[105][105][105];long long sum[1000];inline long long max(long long x,long long y){       return x>y ? x:y;}inline long long search(int x,int y,int z){    if(f[x][y][z]!=-1) return f[x][y][z];    if(z==0)    {            f[x][y][z]=sum[y]-sum[x-1];            return f[x][y][z];    }    if(z>y-x)    {             f[x][y][z]=-999;             return f[x][y][z];    }    f[x][y][z]=0;    //-----------------------------------add    int i,j;    for(i=x; i<=y-1; i++)    for(j=0; j<=z; j++)    f[x][y][z]=max(f[x][y][z],search(x,i,j)+search(i+1,y,z-j));    //-----------------------------------mul    for(i=x; i<=y-1; i++)    for(j=0; j<=z-1; j++)    f[x][y][z]=max(f[x][y][z],search(x,i,j)*search(i+1,y,z-1-j));    return f[x][y][z];}void print(){     memset(f,255,sizeof(f));     printf("%I64d\n",search(1,n,K));}int main(){while(scanf("%d%d\n",&n,&K)!=EOF){int i,x;     for(i=1; i<=n; i++)     {              scanf("%d",&x);              sum[i]=sum[i-1]+x;     }    print();}    return 0;}


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 付了定金的房子不想要了怎么办 顾客刚买了东西就退怎么办 飞机票买了但是没有报团怎么办 日本寄东西回来深圳海关扣了怎么办 xp框架安装模块后无限重启怎么办 手机百度云下载的文件不见了怎么办 百度云手机号换了文件不见了怎么办 好劵app提现密码忘了要怎么办 微信上买的衣服不给退货怎么办 在微信上买的衣服不给退货怎么办 贴贴纸的地方出现色差了怎么办 贴在玻璃上的贴纸撕掉后有胶怎么办 魅族手机部分时间上划失效怎么办 别人电脑上c盘文件无权访问怎么办 网络已连接但上不了网怎么办 asp复选框选中的有重复值怎么办 邮件在邮递中出现损坏怎么办呢? 爱彩彩票资金密码忘记了怎么办 注册彩票网站忘了资金密码怎么办 电车电瓶加水后电压变低怎么办 电动车电瓶四块电池坏了一块怎么办 把小孩的玩具修坏了怎么办 电动车插头太紧了插不到底怎么办 宜家沙发不能更换布套怎么办 苹果官网买的无线充坏了怎么办 苹果官网上买的耳机坏了怎么办 led灯开关关掉了闪烁是怎么办 我朋友借的网贷光给我打电话怎么办 电脑上的文件变成了图片查看怎么办 外卖店打印机纸卡住打不开了怎么办 微信撤回图片留下一堆代码怎么办 拼多多砍价免费拿砍不到0元怎么办 一岁三个月宝宝老足拉肚子怎么办丶 想打好关系送礼发红包不敢收怎么办 我在相亲市场太受欢迎了怎么办小说 有人报警说我诈骗警察说立案怎么办 微信账号长时间未登录不想要怎么办 手机号注销了百度云登录不了怎么办 申请百度云账号的手机不用了怎么办 新注册的微信号显示账号异常怎么办 注册公众号说邮箱被占用了怎么办