xjr考考你数据结构(根号3)难度级别:C; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B试题描述请你编写一个数据结构,完成以下功能:1)求出第L个到第R个数中的最大、最小值以及连续和。2)将第addL到addR个数改成v。输入第一行:n,表示数的个数...
分类:
其他好文 时间:
2015-06-12 20:55:34
阅读次数:
154
题目链接:
hihocoder1080
题解思路:
题目中对区间修改有两个操作:
0 区间所有点增加v
1 区间所有点改为v
容易想到应该使用到两个懒惰标记 一个记录替换 一个记录增减
但这里会涉及到一个顺序问题 ,这里就需要考虑到 懒惰标记传递的策略:
如果出现替换标记 就应该把增减标记覆盖
如果同区间出现多个增减标记 则需要将标记叠...
分类:
其他好文 时间:
2015-06-11 21:17:35
阅读次数:
159
题目链接:
hihocoder1079
代码:
#include
#include
#include
#include
#include
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define maxn 100050
using namespace std;
int cnt[maxn<<1];...
分类:
其他好文 时间:
2015-06-11 19:34:05
阅读次数:
91
题目链接:
hihocoder1078
题解思路:
模板题 需要用到懒惰标记
代码:
#include
#include
#include
#define lson l,m,rt<<1
#define rson m+1,r,rt<<1|1
#define maxn 100050
using namespace std;
int su...
分类:
其他好文 时间:
2015-06-11 09:38:06
阅读次数:
122
分析:复杂的线段树操作。只有一个询问操作,就是询问[l,r]之间数的p次方之和,不可能全部查询所有的节点,会TLE,最好就是查询一段[a,b],这段区间所有的值都相等,即可以返回(b-a+1)*val 的值。根据询问操作可知要维护的是区间内所有值都相同的情况的区间。对于置初值和加乘操作,分两种情况:1、当为置初值操作,直接覆盖区间即可,并把标记的加乘操作赋为初始值。2、当为加乘操作时,先判断当前区...
分类:
其他好文 时间:
2015-06-08 19:42:19
阅读次数:
177
这题好难,翻了一下波兰文的题解……这好像是当年唯一没人A的题目首先区间修改不难想到差分,我们令d1=x1,dn+1=-xn,di=xi-xi-1注意Σdi=0,这样对于[l,r]的修改(比如+a) 就是d[l]+a d[r+1]-a首先不难想到,对于每个di,ax+by=di一定要有解(gcd(a,...
分类:
其他好文 时间:
2015-06-06 00:18:25
阅读次数:
182
1 /* 2 hdu3974 3 dfs序建树,然后区间修改查询; 4 */ 5 #include 6 #include 7 #include 8 #include 9 #define MAX_N 50005 10 using namespace std; 11 ...
分类:
其他好文 时间:
2015-06-01 00:36:00
阅读次数:
149
1 /* 2 区间修改,区间查询和; 3 第一次使用lazy思想; 4 poj3468 5 */ 6 #include 7 #include 8 #include 9 #include 10 #define ll long long 11 using name...
分类:
其他好文 时间:
2015-05-30 23:48:56
阅读次数:
113
题意:
给出一段长为n的区间和m个操作;
1是向[l , r]区间中每个点加入一个权值为k (k
2是查询[l , r]区间中的第k大数;
注意1操作是加入而不是加上,就是说此题是在n个盒子里放小球的意思;
题解:
此题自己并yy不动,所以想法都是各位神犇的;
/*自己想的是外层线段树维护区间,内层treap维护排名;
然而只能做到单点的修改,区间修改暴力搞势必不行;
打...
分类:
其他好文 时间:
2015-05-26 21:23:41
阅读次数:
142
思路: 1 #include 2 using namespace std; 3 const int N=100010; 4 int n, q, op, l, r, flag, sma; 5 int w[N]; 6 int ans[N]; 7 8 void cal(int t)//从t开始计算,a.....
分类:
其他好文 时间:
2015-05-15 22:45:31
阅读次数:
136