码迷,mamicode.com
首页 >  
搜索关键字:区间修改    ( 529个结果
COJ 0358 xjr考考你数据结构(根号3)线段树区间修改
xjr考考你数据结构(根号3)难度级别:C; 运行时间限制:1000ms; 运行空间限制:51200KB; 代码长度限制:2000000B试题描述请你编写一个数据结构,完成以下功能:1)求出第L个到第R个数中的最大、最小值以及连续和。2)将第addL到addR个数改成v。输入第一行:n,表示数的个数...
分类:其他好文   时间:2015-06-12 20:55:34    阅读次数:154
hiho1080 更为复杂的买卖房屋姿势
题目链接: hihocoder1080 题解思路: 题目中对区间修改有两个操作: 0   区间所有点增加v 1   区间所有点改为v 容易想到应该使用到两个懒惰标记  一个记录替换  一个记录增减 但这里会涉及到一个顺序问题 ,这里就需要考虑到 懒惰标记传递的策略: 如果出现替换标记 就应该把增减标记覆盖 如果同区间出现多个增减标记 则需要将标记叠...
分类:其他好文   时间:2015-06-11 21:17:35    阅读次数:159
hiho1079 线段树区间修改离散化
题目链接: 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
hiho1078 线段树的区间修改
题目链接: 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
HDU ACM 4578 Transformation->线段树-区间修改
分析:复杂的线段树操作。只有一个询问操作,就是询问[l,r]之间数的p次方之和,不可能全部查询所有的节点,会TLE,最好就是查询一段[a,b],这段区间所有的值都相等,即可以返回(b-a+1)*val 的值。根据询问操作可知要维护的是区间内所有值都相同的情况的区间。对于置初值和加乘操作,分两种情况:1、当为置初值操作,直接覆盖区间即可,并把标记的加乘操作赋为初始值。2、当为加乘操作时,先判断当前区...
分类:其他好文   时间:2015-06-08 19:42:19    阅读次数:177
bzoj2800
这题好难,翻了一下波兰文的题解……这好像是当年唯一没人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
kb-07线段树--10--dfs序建树
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
kb-07线段树-03--区间修改查询--lazy思想
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
bzoj-3110 K大数查询
题意: 给出一段长为n的区间和m个操作; 1是向[l , r]区间中每个点加入一个权值为k (k 2是查询[l , r]区间中的第k大数; 注意1操作是加入而不是加上,就是说此题是在n个盒子里放小球的意思; 题解: 此题自己并yy不动,所以想法都是各位神犇的; /*自己想的是外层线段树维护区间,内层treap维护排名; 然而只能做到单点的修改,区间修改暴力搞势必不行; 打...
分类:其他好文   时间:2015-05-26 21:23:41    阅读次数:142
hihoCoder #1078 : 线段树的区间修改
思路: 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
529条   上一页 1 ... 43 44 45 46 47 ... 53 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!