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. 人脸识别技术有哪些新的发展_疫情下,旅游景区人脸识别技术可以应用在哪些场景?...
  2. python import 原理-Python之禅-import this的实现
  3. spring配置主库从库_spring下的数据库主从分离(下)
  4. Django模板语言中的自定义方法filter过滤器实现web网页的瀑布流
  5. VS2010 教程:创建一个 WPF 应用程序 (第一节)
  6. 增量式pid调节方式有何优点_增量式pid和位置式pid相比各有什么优缺点
  7. linux3.3内核去哪下载,Linux Kernel下载|Linux Kernel v3.18.3 稳定版 - 121下载站
  8. 深度学习笔记(31) 迁移与增强
  9. V-5-4 配置Horizon View Server
  10. android自定义view背景透明度,Android 背景透明度设置总结
  11. 电子电路基础——知识点(上篇)
  12. 数字电子技术之逻辑函数的化简及表示
  13. 前富士康CEO程天纵:创新来自长尾,创业源于创客!
  14. 小菜编程成长记(十一 无熟人难办事?——聊设计模式迪米特法则)
  15. Linux休眠唤醒流程分析之休眠流程框图
  16. 【Python】B样条曲线绘制
  17. Introduction to Modern cryptograhy阅读笔记(二)
  18. bert-textcnn实现多标签文本分类(基于keras+keras-bert构建)
  19. windows server 2008R2服务端上安装流媒体服务器
  20. 百度网盘使用浏览器下载大文件,无需跳转客户端

热门文章

  1. React Native 之 网络请求 fetch
  2. synchronized底层是怎么实现的?年薪超过80万!
  3. 【深度学习】高效读取数据的方法(TFRecord)
  4. 【Web安全】DVWA之Command injection(命令执行漏洞)探索
  5. python【蓝桥杯vip练习题库】—Huffuman树
  6. Oracle11g与Oracle11gxe有什么区别
  7. python getcwd 与dirname_python慎用os.getcwd() ,除非你知道【文件路径与当前工作路径的区别】...
  8. cpu线程_进程/线程上下文切换会用掉你多少CPU?
  9. web项目导入变java项目_eclipse导入web项目变成java项目解决办法
  10. 免费网络推广浅析对网站首页优化的注意细节把控!