题意:有一个区间,然后有两种操作1. 把a处的值改为b0,查询区间ab的子序列的最大和,这个比较特殊,子序列里面相邻的数要有不同的奇偶性**********************************************************************分析:因为是奇偶性不同才...
分类:
其他好文 时间:
2015-07-28 20:37:48
阅读次数:
124
树链剖分边更新,线段树区间更新(取相反数)+单点更新,区间查询最大值,区间取相反数的操作可以维护两个值mmax和mmin,当取反时最大最小值取反互换 1 #include 2 #include 3 #include 4 using namespace std; 5 #define l...
分类:
其他好文 时间:
2015-07-28 18:14:11
阅读次数:
107
树链剖分点更新,线段树区间更新,将某一段更新值为某个数C(颜色),区间查询,查询区间内有多少颜色段 1 #include 2 #include 3 #include 4 using namespace std; 5 #define lson l,m,rtmaxsize) 38 ...
分类:
其他好文 时间:
2015-07-28 17:36:57
阅读次数:
135
有一列数,(都是2^63范围内的并且都大于0的整数),现在呢有一些操作, 操作 0 可以把区间LR内的所有数都变成它的平方根数(是取整后的),操作 1 可以就是求区间LR内的和了。分析:因为这个操作是把一个数变成平方根,所以显得略棘手,不过如果仔细演算的话会发现一个2^64数的平方根开8次也就变成了...
分类:
其他好文 时间:
2015-07-27 09:20:52
阅读次数:
138
题意:给你一组值,然后询问某个区间的最大值和最小值得差分析:因为没有更新,所以只需要查找即可,节点保存一个最大值最小值就行了******************************************************************#include#include#inclu...
分类:
其他好文 时间:
2015-07-26 20:42:36
阅读次数:
122
树链剖分点更新,线段树点更新区间查询,需要维护两个值 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define lson l,m,rtmaxsize) 41 m...
分类:
其他好文 时间:
2015-07-25 13:38:16
阅读次数:
156
树链剖分边更新,线段树单点更新,区间查询 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 #define lson l,m,rtmaxsize) 43 maxsize...
class SelectAction extends Action{function index(){//thinkphp 查询语言// 1.普通查询// 2.区间查询// 3.组合查询// 4.复合查询// 5.统计查询// 6.定位查询// 7.SQL查询// 8.动态查询...
分类:
Web程序 时间:
2015-07-24 17:26:53
阅读次数:
130
树状数组只能实现线段树区间修改和区间查询的功能,可以代替不需要lazy tag的线段树,且代码量和常数较小
首先定义一个数组 int c[N]; 并清空 memset(c, 0, sizeof c);
1、单点修改 : c[x] += y; 对应的函数是 change(x, y);
2、求前缀和 : 对应的函数是 int sum(x)
两种操作的复杂度都是O(lo...
分类:
编程语言 时间:
2015-07-16 16:44:53
阅读次数:
170
以下是对于如何利用树状数组进行区间修改和区间查询的简介
可以代替不需要lazy tag的线段树,且代码量和常数较小
首先你需要学会树状数组,如果不会的话以下先讲解黑匣子使用树状数组的姿势
首先定义一个数组 int c[N]; 并清空 memset(c, 0, sizeof c);
1、单点修改 : c[x] += y; 对应的函数是 change(x, y);
2、求前缀和 : 对应的...
分类:
编程语言 时间:
2015-07-14 15:43:33
阅读次数:
123