1121: 乘积最大

题目描述

今年是国际数学联盟确定的“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≤40,1≤K≤6)
第二行是一个长度为N的数字串。

输出

结果显示在屏幕上,相对于输入,应输出所求得的最大乘积(一个自然数)。

样例输入

4 2
1231

样例输出

62

提示

由于数据比较弱,可以用long long通过

思路

dp

代码

#include<iostream>
#include<cstdlib>
#include<cstdio>
using namespace std;
long long a[50][50];
long long f[50][50];
long long t[50];
int main()
{long long n,k;long long s;cin>>n>>k;cin>>s;for (int i=n;i>=1;i--){t[i]=s%10;s/=10;}for (int i=1;i<=n;i++)for (int j=i;j<=n;j++)a[i][j]=a[i][j-1]*10+t[j];for (int i=1;i<=n;i++)f[i][0]=a[1][i];for (int i=1;i<=n;i++)for (int j=1;j<=k;j++)for (int p=0;p<i;p++)f[i][j]=max(f[i][j],f[p][j-1]*a[p+1][i]);cout<<f[n][k]<<endl;return 0;
}

结果

转载于:https://www.cnblogs.com/seekdreamer/p/3983021.html

【dp】noip2000提高组 乘积最大相关推荐

  1. [牛客][NOIP2000提高组]乘积最大(Java)(动态规划+高精度)

    原题链接:乘积最大 链接:https://ac.nowcoder.com/acm/problem/16757 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144 ...

  2. 信息学奥赛一本通 1820:【00NOIP提高组】进制转换 | 洛谷 P1017 [NOIP2000 提高组] 进制转换

    [题目链接] ybt 1820:[00NOIP提高组]进制转换 洛谷 P1017 [NOIP2000 提高组] 进制转换 注意:两OJ上题目内容相同,输入输出要求不同 [题目考点] 1.数制 [解题思 ...

  3. 信息学奥赛一本通 1220:单词接龙 | 1913:【00NOIP普及组】单词接龙 | OpenJudge NOI 2.5 8783 | 洛谷 P1019 [NOIP2000 提高组] 单词接龙

    [题目链接] ybt 1220:单词接龙 ybt 1913:[00NOIP普及组]单词接龙 OpenJudge NOI 2.5 8783:单词接龙 洛谷 P1019 [NOIP2000 提高组] 单词 ...

  4. 洛谷——P1017 [NOIP2000 提高组] 进制转换(C++)

    洛谷--P1017 [NOIP2000 提高组] 进制转换(C++) 前言 前几天才参加了第十三届蓝桥杯比赛,发现居然有两道于进制相关的题,而且那道编程题--X进制减法,别说做了,题都看不懂,真的是枯 ...

  5. 洛谷P1017题解 [NOIP2000 提高组] 进制转换

    原文地址:https://luvletter.blog.luogu.org/p1017-ti-jie P1017 [NOIP2000 提高组] 进制转换 题目描述 我们可以用这样的方式来表示一个十进制 ...

  6. P1019 [NOIP2000 提高组] 单词接龙

    P1019 [NOIP2000 提高组] 单词接龙 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 整体思路:1.先将每个单词与另外的单词重叠的部分算出来记作yc[][]: 2.然后 ...

  7. P1017 [NOIP2000 提高组] 进制转换

    题目描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置为指数,以 1010 为底数的幂之和的形式.例如 123123 可表示为 1×102+2×101+3×100 ...

  8. NOIP2000 提高组:乘积最大

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

  9. NOIP2000提高组复赛C 单词接龙

    题目链接:https://ac.nowcoder.com/acm/contest/248/C 题目大意: 略 分析: 注意点:1.前缀和后缀的公共部分应该选最短的.2.如果两个字符串前缀和后缀的公共部 ...

最新文章

  1. 计算机史最疯狂一幕:豪赌50亿美元,“蓝色巨人”奋身一跃
  2. 检查mysql dbcc_dbcc checkdb查出来显示这些信息我该怎么处理?谢谢 - SQL Server论坛 - 51CTO技术论坛_中国领先的IT技术社区...
  3. centos 下载文件很慢_【已解决】Mac中从远程CentOS服务器中加速下载大文件
  4. .net 2005大写html标签 xhtml10,HTML10.ppt
  5. 表单和iframe的使用
  6. c语言编程游戏开代码错误,[蓝桥杯][历届试题]数字游戏 (C语言代码)(兄弟们帮我看一下为什么运行错误86%)...
  7. C++——C++11中的defalut和delete关键字
  8. “好烦!自拒修电脑后,妹子又约我学机器学习,咋办?”
  9. Java基础——JVM内存模型
  10. JavaWeb:Filter和Listener
  11. 8.PMAC上位机-VC编程环境配置
  12. 100 句世界哲学语录【句句珠玑细细品味】
  13. 探秘阿里聚石塔技术架构实现(一)
  14. 程序员网站运营手册1
  15. ProxySQL+MGR实现读写分离和主节点故障无感知切换
  16. vue组件读取static文件夹内json文件的图片路径问题
  17. 解析迅捷产品的八大特点
  18. latex 学习使用记录(插图片,插表格,插公式,插参考文献)
  19. 盲盒商城小程序如何实现盲盒玩法
  20. Http状态码大全(200、404、500等)

热门文章

  1. Android移动开发之【Android实战项目】通过Java代码设置TextView
  2. 解决冲突的拉链法探测的ASL
  3. form表单用js提前执行函数若不成功则不提交_如何用Jmeter做接口自动化测试?跟着操作一次就明白了...
  4. 从零开始搭建 web 聊天室(一)
  5. 网站seo工作不能忽视
  6. oracle 不查加锁的记录,oracle 锁查询 select加锁方法
  7. 列名必须是一个字符串或者数组_我爱Julia之入门-078(字符串08)
  8. android studio 插件版本号和gradle版本号对应关系
  9. mongodb 对内存的占用监控 ——mongostat,linux系统可用的内存是free + buffers + cached...
  10. python berkeley DB操作——打开btree索引文件中的database