博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PAT A1007 动态规划
阅读量:6850 次
发布时间:2019-06-26

本文共 418 字,大约阅读时间需要 1 分钟。

clipboard.png

这道题也是动态规划的几大问题之一,也就是最大连续序列和问题;

对于这个问题,我们需要考虑的首先还是转换方程的问题:

我们设置一个dp数组,dp[i]代表的是到当前的最大序列和。

所以有转换方程:dp[i]=max(a[i],dp[i-1]+a[i])

所以边界就是dp[0]=a[0],然后从1开始计算;

代码如下:

#include
#include
#include
#include
#include
using namespace std;const int maxn=1010;string data;int matrix[maxn][maxn];int main(){ getline(cin,data); int len=data.size(); for(int i=0;i

转载地址:http://ukgul.baihongyu.com/

你可能感兴趣的文章
C++ 使用STL string 实现的split,trim,replace-修订
查看>>
2011年7月10个非常棒的jQuery插件
查看>>
.NET简谈事务、分布式事务处理
查看>>
我是如何推理出王珞丹住址的zz
查看>>
C#泛型列表List<T>基本用法总结
查看>>
《UNIX环境高级编程》单个源码编译方法
查看>>
追涨必须具备的四个条件
查看>>
最大存款方式
查看>>
GridView删除时激发了未处理的事件“RowDeleting"
查看>>
ZOJ 3213 Beautiful Meadow
查看>>
什么是聚合根
查看>>
机器学习&数据挖掘笔记_17(PGM练习一:贝叶斯网络基本操作)
查看>>
图像旋转
查看>>
css两列等高布局
查看>>
PHP适合做大型网站吗?
查看>>
lua入门之二:c/c++ 调用lua及多个函数返回值的获取
查看>>
C使用FILE指针文件操作
查看>>
cobbler pxe-menu
查看>>
openssl 非对称加密 RSA 加密解密以及签名验证签名
查看>>
MyBatis Generator生成DAO——序列化
查看>>