博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法概论】动态规划:最大相连子序列
阅读量:4176 次
发布时间:2019-05-26

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

《算法概论》习题6.1

1、定义 dp[i] 为 以S[i]作为末尾的最大连续序列的和;

2、则 dp[i] 的值只会有两种情况:

       ① dp[i] = S[i];

       ② dp[i] = dp[i-1] + S[i];

3、可得状态转换方程:dp[i] = max(S[i], dp[i] + S[i])。

#include 
#include
using namespace std;int max(int, int);int main(){ vector
S; while (1) { int temp; cin >> temp; S.push_back(temp); char x = getchar(); if (x == '\n') { break; } } vector
dp(int(S.size())); dp[0] = S[0]; int maxnum = dp[0]; for (int i = 1; i < int(S.size()); ++i) { dp[i] = max(S[i], dp[i - 1] + S[i]); if (maxnum < dp[i]) { maxnum = dp[i]; } } cout << maxnum << endl; return 0;}int max(int a, int b){ return a >= b ? a : b;}

 

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

你可能感兴趣的文章
Apache Maven项目提供的EJB插件详解
查看>>
Apache Maven项目提供的JAR插件详解
查看>>
Apache Maven项目提供的WAR插件详解
查看>>
Apache Maven项目提供的EAR插件详解
查看>>
从JBoss Seam 2.x迁移到JavaEE 7之一:组件模型
查看>>
从JBoss Seam 2.x迁移到JavaEE 7之二:组件的有效范围Scope
查看>>
从JBoss Seam 2.x迁移到JavaEE 7之四:事件机制
查看>>
Java 1.5并发包之一:Lock
查看>>
Java多线程同步方法的概述
查看>>
Hibernate中持久化上下文的flush操作之一COMMIT
查看>>
Hibernate的乐观锁并发控制机制
查看>>
Hibernate的悲观锁并发控制机制及LockMode
查看>>
Hibernate中的数据的获取策略(fetching)
查看>>
Hibernate中通过HQL/JPQL查询的方式实现动态数据获取
查看>>
Hibernate中通过FetchProfile的方式实现动态数据获取
查看>>
Hibernate应用中通过JPA配置Entity缓存
查看>>
Hibernate中配置二级缓存的并发策略
查看>>
Hibernate的Entity cache(实体缓存)
查看>>
Hibernate中的Query cache(查询缓存)
查看>>
Hibernate的interceptors与events
查看>>