----区域动规
文章平均质量分 80
judyge
学习好 能力强。
展开
-
最大子段和——分治与动态规划
问题: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]+a[i+1]+…+a[j]},1 例如,当(a1,a2,a3,a4,a4,a6)=(-2,11,-4,13,-5,-2)时,转载 2015-04-17 17:06:01 · 1345 阅读 · 0 评论 -
最大字段和 暴力 分治 动态规划时间对比
//============================================================================ // Name : maxsum.cpp // Author : judyge // Version : // Copyright : Your copyright notice // Descriptio原创 2015-04-17 17:55:26 · 2374 阅读 · 0 评论 -
求解最大字段和的几种方法
问题定义: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值(0 方法一:学过程序设计的都会,那就是枚举i和j,求i和a[i]到a[j]之间的和的最大值。 int maxsub(int *a,int n) { int i,j,k,maxn=0; for(i =转载 2015-05-08 19:41:21 · 1328 阅读 · 0 评论 -
背包问题I--最大字段和
背包问题I 难度级别:B; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B 试题描述 有一个背包容积为 V 和 n 个物品,并给出每个物品有一个体积。要求从 n 个物品中,任取若干个装入背包内,使背包的剩余空间为最小。 输入 第一行两个正整数 V原创 2015-05-08 20:03:03 · 429 阅读 · 0 评论 -
动态规划 RQNOJ 吃西瓜 最大子段和三维版
题目描述 [说明]此题中出现的所有数全为整数 [背景]SubRaY有一天得到一块西瓜,是长方体形的.... [题目描述]SubRaY发现这块西瓜长m厘米,宽n厘米,高h厘米.他发现如果把这块西瓜平均地分成m*n*h块1立方厘米的小正方体,那么每一小块都会有一个营养值(可能为负,因为西瓜是有可能坏掉的,但是绝对值不超过200). 现在SubRaY决定从这m*n*h立方厘米的西瓜中切出mm转载 2015-05-08 13:11:49 · 1012 阅读 · 0 评论 -
区间动态规划
1、矩阵连乘,tyvj 1198(最优矩阵连乘),关键是写出动态转移方程。用DP[i][j]表示矩阵Ai乘到Aj的最优解,P[]用来存储矩阵的行和列,M[i-1]表示矩阵i的行,M[i]表示矩阵i的列。 当i==j时,DP[i][i]=0; 当i(A3A4A5A6A7A8)A9。我们知道若A矩阵为r1*c的矩阵,A2为c*r2的矩阵,得到的将是一个r1*r2的矩阵,且连乘次数为r1*c转载 2015-05-11 11:40:55 · 822 阅读 · 0 评论 -
动态规划——Poj 1159 Palindrome
1) 题目 Palindrome Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 46005 Accepted: 15688 Description A palindrome转载 2015-05-01 14:47:28 · 523 阅读 · 0 评论