加法最大【SSL JudgeOnline 1595】
来源:互联网 发布:淘宝保证金计划打不开 编辑:程序博客网 时间:2024/06/05 00:43
题目
Description
设有一个长度为n的数字字符串,分成k+1个部份,使其k+1部份相加的和为最大。例如:数字串’340670’,k=1,其加法有 :3+40670=40673 34+0670=704 340+670=1010 3406+70=3476 34076+0=34076
其最大和为40676。问题:当数字串和k给出后,找出一个分法使和为最大。
Sample Input
6 1
340670
Sample Output
40673
解题思路
这道题目是区间动态规划的经典题目之一,等同于乘法最大,只不过将乘号换成加号而已。
代码
#include<cstdio>#include<iostream>using namespace std; long long a[11][11],f[11][11],s; int n,i,k,k1,j; int main(){ scanf("%d%d",&n,&k1); scanf("%lld",&s); for (i=n;i>=1;i--) { a[i][i]=s%10; s/=10; } for (i=2;i<=n;i++) for (j=i-1;j>=1;j--) a[j][i]=a[j][i-1]*10+a[i][i]; for (i=1;i<=n;i++) f[i][0]=a[1][i]; for (k=1;k<=k1;k++) for (i=k+1;i<=n;i++) for (j=k;j<i;j++) f[i][k]=max(f[i][k],f[j][k-1]+a[j+1][i]); //乘号换成加号 printf("%lld\n",f[n][k1]); return 0; }
阅读全文
0 0
- 加法最大【SSL JudgeOnline 1595】
- (ssl 1595)加法最大
- 乘积最大【SSL JudgeOnline 1007】
- 打包 【SSL JudgeOnline 2294】
- 合并石子 【SSL JudgeOnline 2863】
- 砝码称重 【SSL JudgeOnline 1072】
- SSL JudgeOnline 2322——运输
- SSL JudgeOnline 1069——比赛安排
- SSL JudgeOnline 1030——麦森数
- SSL JudgeOnline 1868——谁是组长
- SSL JudgeOnline 1082——导弹拦截
- SSL JudgeOnline 2253——新型计算器
- SSL JudgeOnline 1456——骑士旅行
- SSL JudgeOnline 1194——最佳乘车
- SSL JudgeOnline 1786——麻将游戏
- ssl1007 and ssl -最大乘积 and 加法最大【区间dp练习】
- 加法最大
- JudgeOnline
- 计算机组成原理卷子
- 生成模型与判别模型
- Unity中使用GameObject.Find、Transform.Find查找GameObject
- 兄弟连学python》》》》form表单
- gpu
- 加法最大【SSL JudgeOnline 1595】
- [转]void main()还是int main()
- Localization native development region 更改语言无效
- 计算机组成原理卷子2
- 【备忘】最新人脸识别深度学习项目实战视频教程
- Mysql字符串的处理函数
- [BZOJ]3738: [Ontak2013]Kapitał 扩展lucas
- Hadoop搭建过程中实现master与slave无密码登录
- CMake错误No CMAKE_CXX_COMPILER could be found.