当C为'Q'的时候,表示这是一条询问操作,它询问ID从A到B(包括A,B)的学生当中,成绩最高的是多少。
当C为'U'的时候,表示这是一条更新操作,要求把ID为A的学生的成绩更改为B。
题目大意就是这样,然后这道题呢,就是一道线段树的区间查询与端点更新的问题。
与区间和有所不同的是:这道题我们是维护线段树的最大值,所以在建树的时候,pushup时,我们要对父节点维护的是两个子节点中的最大值。...
分类:
其他好文 时间:
2015-06-14 11:02:34
阅读次数:
130
1223: 寻找区间和
Time Limit: 3 Sec Memory Limit:
128 MB
Submit: 13 Solved: 4
[Submit][Status][Web Board]
Description
N个正整数组成的序列(N
例如序列:1 2 3 1 5 且 K=6时,满足的区间有[1,3],[2,4],[4,5]三个。
Input
...
分类:
其他好文 时间:
2015-06-11 13:02:08
阅读次数:
147
将 0 变为 -1 , 则只需找区间和为 0 , 即前缀和相同的最长区间 , 记录一下每个前缀和出现的最早和最晚的位置 , 比较一下就 OK 了------------------------------------------------------------------------------...
分类:
其他好文 时间:
2015-06-10 20:57:54
阅读次数:
144
2015-06-08问题简述: 原题的题意相当于有一些连续摆放的箱子,里面装着球,球的数量可以加减,现要查询几个连续的箱子里球的总数,其中存在放球和拿球的操作。解题思路: 查询区间和的问题,可以使用线段树。 最初的输入相当于构建线段树的过程;每一次的加减相当于对线段树进行更新;最后使用线段树的...
分类:
其他好文 时间:
2015-06-08 14:38:06
阅读次数:
113
求k个不覆盖的最大连续区间和,每个区间长度为m。
影响决策的因素有k和区间和,所以dp[i][j]的含义就显而易见了,表示在以第i个数的位置选择了j个子序列的最大值。
那么根据递推关系不难写出递推表达式dp[i][j] = max(dp[i-1][j],dp[i-m][j-1]+sum[i]);其中dp[i-1][j]的作用值得我们细细品味,它的作用是将状态转移过来。
而且因为区间的不覆盖性...
分类:
其他好文 时间:
2015-06-06 10:36:33
阅读次数:
115
3930: [CQOI2015]选数Time Limit: 20 SecMemory Limit: 256 MB题目连接http://www.lydsy.com/JudgeOnline/problem.php?id=3930Description我们知道,从区间[L,H](L和H为整数)中选取N个整...
分类:
其他好文 时间:
2015-06-04 15:31:08
阅读次数:
125
题意: 在一个w*h宽的矩形中有些位置有树有些位置没有,然后我们需要从中选一个s*t的矩形,使得里面含有的树最多.
思路: 我们将有树位置的值看成1,其它为0,然后成了选一个区域值最大.然后考虑这个问题的一维形式,在一维的情况下,我们很容易得到一个方案:先处理前缀和,然后就可以枚举区间端点的起点,O(1)时间计算区间和,然后取其中的最大值为答案.
这道题我们可以按同样的思路来做,先求出(1,1)...
分类:
其他好文 时间:
2015-06-02 13:26:21
阅读次数:
107
题意:
给出一段长为n的区间和m个操作;
1是向[l , r]区间中每个点加入一个权值为k (k
2是查询[l , r]区间中的第k大数;
注意1操作是加入而不是加上,就是说此题是在n个盒子里放小球的意思;
题解:
此题自己并yy不动,所以想法都是各位神犇的;
/*自己想的是外层线段树维护区间,内层treap维护排名;
然而只能做到单点的修改,区间修改暴力搞势必不行;
打...
分类:
其他好文 时间:
2015-05-26 21:23:41
阅读次数:
142
题解:根据题目要求,最多进行两次买卖股票,而且手中不能有2只股票,就是不能连续两次买入操作。所以,两次交易必须是分布在2各区间内,也就是动作为:买入卖出,买入卖出。进而,我们可以划分为2个区间[0,i]和[i,len-1],i可以取0~len-1。那么两次买卖的最大利润为:在两个区间的最大利益和的最...
分类:
其他好文 时间:
2015-05-22 09:30:06
阅读次数:
143
题目大意:给定一棵nn个点的树和一个数组,数组初始为空,然后进行以下操作:
对于每条边(x,y)(x<y)(x,y)(x<y),如果这条边边权为zz,就在数组中将[x,y][x,y]区间内的每个数+z+z
操作结束后统计数对(x,y)(x<y)(x,y)(x<y),满足在树上xx和yy之间的路径上的权值和等于数组上[x,y][x,y]的区间和
现在给定nn,要求构造一棵nn个点的树,满足这样的...
分类:
其他好文 时间:
2015-05-16 16:33:52
阅读次数:
124