BZOJ P3631[JLOI2014]松鼠的新家
2017-04-01 18:56
134 查看
哇,刷水题出人品啊
方法1:大力线段树+树链剖分
树剖一眼题啊
很简单,每出来两个点直接求一遍LCA
然后直接树链剖分大力在经过的点上+1就行了,这是不是肥肠简单啊
方法2:据说可以差分??
我们这么想,如果你要修改某一个区间的值,且多次修改,然后再输出,你会怎么做??
很简单,树状数组,线段树nlogn啊
但是这题目有个很不一样的地方,就是全部加完再输出,即是离线的,离线??想到了什么???莫队????错!!!
是标记的思想,假设在l到r的区间+k,只要在l的地方打标记+k,然后再r+1的地方打标记-k然后输出的时候直接扫一遍就可以了可以O(n)解决
然后这题就是类似于在树上进行这样一个操作
方法1:大力线段树+树链剖分
树剖一眼题啊
很简单,每出来两个点直接求一遍LCA
然后直接树链剖分大力在经过的点上+1就行了,这是不是肥肠简单啊
方法2:据说可以差分??
我们这么想,如果你要修改某一个区间的值,且多次修改,然后再输出,你会怎么做??
很简单,树状数组,线段树nlogn啊
但是这题目有个很不一样的地方,就是全部加完再输出,即是离线的,离线??想到了什么???莫队????错!!!
是标记的思想,假设在l到r的区间+k,只要在l的地方打标记+k,然后再r+1的地方打标记-k然后输出的时候直接扫一遍就可以了可以O(n)解决
然后这题就是类似于在树上进行这样一个操作
相关文章推荐
- BZOJ3631: [JLOI2014]松鼠的新家
- [BZOJ3631][洛谷P3258][JLOI2014]松鼠的新家
- BZOJ 3631 [JLOI2014]松鼠的新家==树剖
- [JLOI2014][BZOJ3631] 松鼠的新家|树上倍增LCA|差分
- 【树链剖分】【JLOI 2014】【bzoj 3631】松鼠的新家
- 【树链剖分】【树状数组】【最近公共祖先】【块状树】bzoj3631 [JLOI2014]松鼠的新家
- BZOJ 3631 [JLOI2014]松鼠的新家 | 树上差分
- bzoj 3631 [JLOI2014]松鼠的新家
- [BZOJ3631] [JLOI2014] 松鼠的新家
- 洛谷 P3258 BZOJ 3631 [JLOI2014]松鼠的新家
- bzoj 3631: [JLOI2014]松鼠的新家
- 【BZOJ3631】【JLOI2014】松鼠的新家
- 【BZOJ3631】[JLOI2014]松鼠的新家 树链剖分
- bzoj3631: [JLOI2014]松鼠的新家 (树上差分)
- BZOJ3631 [JLOI2014]松鼠的新家
- BZOJ 3631 【JLOI2014】 松鼠的新家
- BZOJ 3631 [JLOI2014]松鼠的新家
- bzoj 3631: [JLOI2014]松鼠的新家
- 【BZOJ】3631 [JLOI2014]松鼠的新家 LCA+树上差分
- Bzoj3631: [JLOI2014]松鼠的新家