解题报告:线段树的修改

原创 2015年07月09日 17:30:10

http://www.lintcode.com/zh-cn/problem/segment-tree-modify/

/**
 * Definition of SegmentTreeNode:
 * class SegmentTreeNode {
 * public:
 *     int start, end, max;
 *     SegmentTreeNode *left, *right;
 *     SegmentTreeNode(int start, int end, int max) {
 *         this->start = start;
 *         this->end = end;
 *         this->max = max;
 *         this->left = this->right = NULL;
 *     }
 * }
 */
class Solution {
public:
    /**
     *@param root, index, value: The root of segment tree and 
     *@ change the node's value with [index, index] to the new given value
     *@return: void
     */
    void modify(SegmentTreeNode *root, int index, int value) {
        // write your code here
      	if (root->end == root->start){ 
			root->max = value; return;
		}
		int mid = root->start + (root->end - root->start) / 2;
		if (mid < index){
			modify(root->right, index, value); 
		}
		else{
			modify(root->left, index, value);
		}
		root->max = max(root->right->max, root->left->max);
    }
};


Binary Simulation 解题报告--线段树

Description Given a binary number, we are about to do some operations on the number. Two types of...

poj3468- A Simple Problem with Integers-解题报告-线段树

题目链接:http://poj.org/problem?id=3468 这道题也是不能更新到叶节点~~会超时滴,可以成段更新,询问时再向下更新,这样可以省去一些更新不被查询的节点的时间 实现方法是...

SDUT 3513 皮卡丘的梦想 (二进制+线段树) -- 解题报告

题面 皮卡丘的梦想 Time Limit: 1000ms Memory limit: 65536K 题目描述 一天,一只住在 501 的皮卡丘决定发奋学习,成为像 Lei...

HDU1166 敌兵布阵 解题报告--线段树

敌兵布阵 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub...

线段树 ST算法 RMQ poj 3264 Balanced Lineup 解题报告

线段树 ST算法 RMQ poj 3264 Balanced Lineup 解题报告

【解题报告】 HDU 2795 Billboard -- 线段树的应用

题目大意:有一个广告板,告诉我们尺寸(即高度宽度),我们要贴广告,广告的尺寸规定为1*w,我们每次从最左上面开始贴,当给出的广告不够贴时,移到下一行贴。输出当前广告贴在第几行。 题目连接:->  H...

HDU3074 Multiply game 解题报告--线段树

Multiply game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

poj 3468 A Simple Problem with Integers 解题报告 线段树 数状数组两种实现

A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 4...

线段树和单调队列优化DP---POJ2373解题报告

在长为L(的草地(可看成线段)上装喷水头,喷射是以这个喷水头为中心,喷水头的喷洒半径是可调节的, 调节范围为[a,b]。要求草地的每个点被且只被一个喷水头覆盖,并且有些连续区间必须被某一个喷水头覆盖...

一维线段树模板 (HDU 1166)解题报告

线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 对于线段树中的每一个非叶子节点[a,b],它的左儿子表示的区间为[a,(a+b)/2],...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解题报告:线段树的修改
举报原因:
原因补充:

(最多只允许输入30个字)