摘要: 原博链接 一. 问题适用方法 给定长度为n的整数序列,a[1....n],求 [1,n] 某个子区间 [i,j]使得 a[i]+.....+a[j] 和最大,或者求出最大的这个和。例如(-2,11,-4,13,-5,2)的最大子段和为20,所求子区间为 [2,4]。 二. 问题分析 1.穷举法 用两 阅读全文
posted @ 2019-05-08 21:21 wushuyng 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 树链剖分是一种对树进行划分的算法,将树分为多条链子,保证每个点只属于一条链,然后再通过数据结构(数组数组,BST,SPLAY,线段树等)来维护每一条链。 一般解决如下问题: 1.将树从x到y结点最短路径上所有的结点的数值都加上c 2.求树从x到y结点最短路径上所有节点的值之和 3.将以x为根节点的子 阅读全文
posted @ 2019-05-08 18:02 wushuyng 阅读(383) 评论(0) 推荐(0) 编辑