码迷,mamicode.com
首页 >  
搜索关键字:单点更新    ( 496个结果
线段树(2)
hdu 4366Successor做法:对每个人按照ability由大到小排序,把loyalty插入到线段树里面,dfs处理出每个点所在的区间,然后区间查询,单点更新。(这里学到了查询区间最大值所在id的方法)。。 1 #include 2 #include 3 #include 4 ...
分类:其他好文   时间:2015-08-17 09:54:09    阅读次数:120
HDU 1754 多个学生偷改成绩问最高分-线段树-(单点替换,区间最大值)
题意:n个学生有初始成绩,现在有m个操作,(Q,a,b):询问区间学号为[a,b]的学生的最好成绩;(U,a,b):修改学号为a的学生的成绩为b,要你执行这m项操作。 分析: 单点更新,区间查询。确切的说是单点替换,区间查询。线段的典型用法之二。 代码: #include #include #include using namespace std; const int maxn=2000...
分类:其他好文   时间:2015-08-17 06:33:21    阅读次数:154
POJ 1195- Mobile phones(二维BIT)
题意:矩阵上的单点更新,范围求和#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include...
分类:其他好文   时间:2015-08-16 18:05:17    阅读次数:128
poj 2828 Buy Tickets
线段树单点更新插入,从后往前,没难度 #include #define maxn 200010 using namespace std; int ans[maxn]; struct node { int x,y; }; node people[maxn]; struct stu { int l,r,m; int v; }; stu mapp[maxn*4]; void build(int ...
分类:其他好文   时间:2015-08-15 16:41:56    阅读次数:165
POJ_2828_Buy Tickets
题意:插队问题;总结:线段树基础不牢,建树,更新尚不熟悉,注意加强理解记忆。主要理解:(单点更新,逆序插入)发生插队时,前面的队伍是连续没有空位的,即pos:2,1,这种情况不会出现,至少应该为pos:1,2,1插入顺序是逆序的(最后插入的val的位置不会再发生变化),如果正序插入则每个val的顺序...
分类:其他好文   时间:2015-08-15 13:13:24    阅读次数:127
HDU 1166 敌兵布阵(线段树)
这是第二次写这道题的题解了,上次是用树状数组写的。 http://blog.csdn.net/zhang_xueping/article/details/47123951 虽然在去年暑假的时候曾经试过学习线段树,但是后来由于觉得麻烦所以放弃了,碰巧遇到这道题,就百度找题解,发现树状数组的代码简单多了,就认真看了几遍,大概把模板记住了,然后自己敲出来了。当时特开心,天真的以为线段树的...
分类:其他好文   时间:2015-08-15 12:05:42    阅读次数:122
hdu 2795 Billboard(线段树单点更新)
Billboard                                                Time Limit: 20000/8000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15595    Accepted Submission(s): 65...
分类:其他好文   时间:2015-08-13 17:58:55    阅读次数:157
HDU 3308 LCIS(区间合并 + 单点更新)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3308题意:给定n个数。2种操作。 更新第a个数为b。 查询区间[a,b]的最长连续上升子序列。 思路:裸的区间合并。每个结点存 从区间左端点开始的最长连续上升子序列的长度lm。 以区间右端点结束的最长连续上升子序列的长度rm。 区间的最长连续上升子序列的长度mx。 区间左端点的数值la。 区间右端点的数...
分类:其他好文   时间:2015-08-12 11:32:09    阅读次数:127
HDU 3308 LCIS (线段树·单点更新·区间合并)
题意  给你一个数组  有更新值和查询两种操作  对于每次查询  输出对应区间的最长连续递增子序列的长度 基础的线段树区间合并  线段树维护三个值  对应区间的LCIS长度(lcis)  对应区间以左端点为起点的LCIS长度(lle)  对应区间以右端点为终点的LCIS长度(lri)  然后用val存储数组对应位置的值  当val[mid + 1] > val[mid] 的时候就要进行区间合并操...
分类:其他好文   时间:2015-08-11 10:11:14    阅读次数:89
线段树专题—HDU2795 Billboard
题意:给一块h*w广告板,然后给n个1*wi的广告条,广告条放的顺序是有限选择向上的,再优先选择左边的,对于每块广告条,输出它放的位置,如果放不下,输出-1 分析:很简单的单点更新max值的线段树,思路很好想,以广告板的每个高度建树,更新点的时候优先选择高度值小的点。 注意:比较容易出错的是 ,要注意h的范围啊1e9!!!,直接以这个高度建树肯定爆啊,这里注意到n是200000...
分类:其他好文   时间:2015-08-10 14:50:04    阅读次数:114
496条   上一页 1 ... 23 24 25 26 27 ... 50 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!