
树状数组
文章平均质量分 76
chty_syq
HA省的OIer
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【bzoj3289】Mato的文件管理 莫队+树状数组
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=3289 【题解】 用树状数组维护逆序对,然后对于询问用莫队就行了,这题还得离散化来搞。 /************* bzoj 3289 by chty 2016.11.17 *************/ #include #include #include #includ原创 2016-11-17 14:41:05 · 287 阅读 · 0 评论 -
【bzoj2434】阿狸的打字机 AC自动机+树状数组
2434: [Noi2011]阿狸的打字机 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 2460 Solved: 1379[Submit][Status][Discuss] Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研原创 2016-11-21 13:06:10 · 337 阅读 · 0 评论 -
【bzoj1146】网络管理 主席树+树状数组+树链剖分
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=1146 【题解】 这题真神,蒟蒻只好参考cydiater大神的代码,然后调了整整一下午和一晚上。 做法是这样的:先把树剖掉,按时间戳建立主席树,这里有一个技巧,在[n+1,n+n]区间上建主席树,而不是直接按树状数组的初始值来建,可节省nlogn的空间。 修改操作很简单,在查询时先求原创 2017-02-16 20:30:46 · 599 阅读 · 0 评论 -
【bzoj2683】简单题 CDQ分治+树状数组
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2683 【题解】 话说这题好像可以用整体二分来做(蒟蒻不会啊),CDCQ大神的整体二分比我的CDQ分治高到不知道哪里去了。 说一下做法吧: 首先把询问的矩形分成4部分,算一下每部分的答案,然后容斥原理即可。 怎样算每部分的答案呢? 我们按照时间分治,CDQ递归过程中按x排序,遇到原创 2017-02-23 11:55:44 · 435 阅读 · 0 评论 -
【bzoj1901】带修改的区间第k大 主席树+树状数组
【题目大意】 给定一段序列,要求一个数据结构,支持两个操作。1.修改某个数。2,查询某段区间的第K大。 【题解】 我们知道如果没有修改操作,那么直接将两个版本的线段树差分即可。 其实这个差分用的就是前缀和的思想,如果带修改操作的话,可以考虑用树状数组维护。 我们可以在树状数组中插入线段树(想想都是exciting),每次修改权值也是在树状数组中对应的线段树修改,查询时用树状数组查找根的编原创 2017-02-15 20:35:30 · 936 阅读 · 0 评论