`
hulunberbus
  • 浏览: 894588 次
文章分类
社区版块
存档分类
最新评论

hdu 1003 Max Sum 动态规划

 
阅读更多

Max Sum

Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 66583Accepted Submission(s): 15239


Problem Description
Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14.

Input
The first line of the input contains an integer T(1<=T<=20) which means the number of test cases. Then T lines follow, each line starts with a number N(1<=N<=100000), then N integers followed(all the integers are between -1000 and 1000).

Output
For each test case, you should output two lines. The first line is "Case #:", # means the number of the test case. The second line contains three integers, the Max Sum in the sequence, the start position of the sub-sequence, the end position of the sub-sequence. If there are more than one result, output the first one. Output a blank line between two cases.


Sample Input
2 5 6 -1 5 4 -7 7 0 6 -1 1 -6 7 -5


Sample Output
Case 1: 14 1 4 Case 2: 7 1 6

DP 动态规划的题。这道题很久以前就看过 ,那个时候还不知道什么动态规划, 用暴力求解 , 总是TLE。 今天从算法书上看了点动态规划的知识。终于顺利 把此题AC了。但过程还是花了很久。 因为我一直把 最大子序列的和 maxsum 初值定为 0 , 没考虑全为负数! 关于DP,今晚刚开始看,所以还需要点时间。 这道题 思路写在注释中。


分享到:
评论

相关推荐

    MAXSUM(hdu1003)

    MAXSUM是编程竞赛中常见的一个问题,特别是在线评测系统hdu(Hello Duke)上的编号为1003的题目。该问题主要涉及动态规划算法,需要解决的是在一维数组中找到一段连续的子数组,使得这个子数组的元素之和达到最大。这...

    hdu动态规划题目

    关于hdu的动态规划的题目,包括一些水题,还有一些经典的动态规划题目。

    DP.rar_DP_hdu_动态规划_动态规划 C++

    描述中提到的“动态规划DP题解”和“POJ HDU部分动态规划DP题解”,说明这个压缩包包含了针对HDU和POJ(Problemset Online Judge)平台上一些动态规划题目的解答。POJ是一个著名的在线编程竞赛平台,其中包含了大量...

    HDU DP动态规划

    【标题】"HDU DP动态规划"涉及到的是在算法领域中的动态规划(Dynamic Programming,简称DP)技术,这是解决复杂问题的一种高效方法,尤其适用于有重叠子问题和最优子结构的问题。动态规划通常用于优化多阶段决策...

    hdu动态规划算法集锦

    根据提供的信息,我们可以总结出以下关于“hdu动态规划算法集锦”的知识点: ### 动态规划基础概念 动态规划是一种解决多阶段决策问题的方法,它通过将原问题分解为互相重叠的子问题,利用子问题的解来构建原问题...

    HDU 动态规划(46道题目

    ### HDU 动态规划精选解析 #### 一、Robberies (抢劫) **问题描述:** 本题涉及抢劫问题,需要求出在一定条件下,能够抢得的最大金额的同时保证最大的逃脱概率。每家银行有一个特定的价值(金额)以及一个逃脱的...

    hdu1297.rar_SUM_hdu1297

    杭电acm1297 #include&lt;stdio.h&gt; #include&lt;string.h&gt; #define m 1002 int f[m][70]={{1,1},{1,1},{1,2},{1,4}} void add(int p[],int q[],int sum[]) ...=10000){sum[i]-=10000 sum[i+1]++ } }

    acm课件动态规划题(杭电)(HDU)

    本资源“acm课件动态规划题(杭电)(HDU)”显然是针对这个领域的训练材料,特别适合于提升ACM竞赛选手在解决动态规划题目上的能力。杭州电子科技大学(Hangzhou Dianzi University, 简称HDU)是知名的在线编程竞赛...

    hdu acm 教案(3)

    动态规划是计算机科学中一种强大的问题解决方法,尤其在处理最优化问题时非常有效。在这个教案中,我们将深入探讨动态规划的基本概念、应用场景以及如何构建解决方案。 动态规划是一种通过将复杂问题分解为相互重叠...

    hdu.rar_hdu

    这些代码通常包含了对各种算法的应用,例如排序、搜索、图论、动态规划等,对于学习算法和准备编程竞赛的初学者来说是一份宝贵的资源。 压缩包内的文件名“朝花夕拾——hdu”可能表示这是一系列关于HDU题目的代码...

    算法分析 递归与分治策略 动态规划 贪心算法 分支限界法 随机化算法等算法

    在IT领域,算法是解决问题的核心工具,而递归与分治策略、动态规划、贪心算法、回溯法、分支限界法以及随机化算法都是其中的重要组成部分。这些算法不仅适用于计算机科学,也在数据结构、优化问题和复杂计算中扮演着...

    HDU动态规划

    HDU动态规划,此PPT系杭州电子科技大学ACM总教练刘春英老师所有, 特在此分享贡献给广大编程爱好者, 特别是ACMer!

    HDU_ACM培训课件(完整版)

    1. **算法基础**:这部分通常会讲解基础的数据结构,如数组、链表、栈、队列、树、图等,以及基础算法,如排序、搜索、动态规划、贪心算法等。这些是ACM竞赛中常遇到的问题类型,对解题至关重要。 2. **高级算法**...

    (HDUACM201403版_05)动态规划

    杭电ACM课件2014版之 (HDUACM201403版_05)动态规划

    ACM HDU题目分类

    DP(Dynamic Programming,动态规划)是一种非常重要的算法思想,在 ACM HDU 题目分类中,DP 问题占据了很大的比例。例如,1003 DP 经典问题,最大连续子段和;1024 经典 DP,最大 M 子段和;1025 经典 DP,最长递增...

    算法设计与分析实验六:使用动态规划算法解决存钱问题(java实现、hdu1114)(csdn)————程序.pdf

    在这个实验中,主要的目标是通过动态规划算法来解决一个实际问题——如何在不打破存钱罐的情况下,找到装满存钱罐所需的最小金额。实验使用Java语言进行实现,并且是针对HDU 1114题目的解决方案。 动态规划是一种...

    动态规划DP结题报告

    动态规划DP题解 POJ HDU 动态规划解题报告

    HDU题目java实现

    9. **动态规划**:这是一种优化策略,通过构建状态转移方程来求解问题,例如背包问题、最长公共子序列、矩阵链乘法等。 10. **回溯法**:在解决组合优化问题和逻辑推理问题时常用,如八皇后问题、数独求解等。 11....

Global site tag (gtag.js) - Google Analytics