还是区间求和区间修改的问题,我们使用线段树解决以后发现编程复杂度比较大 在这里介绍一个简单的数据结构,树状数组。 树状数组的优势是编程复杂度小,常数小,时间复杂度也不错 树状数组的查询,修改,都是LOG(N)级别的 下面来分析一下上面那个图看能得出什么规律: 据图可知:c1=a1,...
分类:
编程语言 时间:
2014-11-01 20:31:27
阅读次数:
229
考试前刷刷水感觉还是不错的。对于某两个相同的数,若中间未被匹配的数(即只出现一次的数)的数量为x,则至少要交换x次。于是用树状数组维护1 - n中的未被匹配的数的个数即可。(为什么蒟蒻觉得有O(n)的做法。。。不科学。。。) 1 /**********************************...
分类:
其他好文 时间:
2014-10-31 23:36:56
阅读次数:
172
树状数组+询问离线。一个优化是需要的,就是先对1000*1000个点先排序,而不是每次都生成这1000*1000个点然后和询问一起排序,那样会tle.#include #include #include #include #include #include #include using namesp...
分类:
编程语言 时间:
2014-10-31 22:01:34
阅读次数:
199
Office Diary 是一款免费、绿色小巧的写日记和收集文档资料的软件,界面效仿Office Word ,支持Word中常用的文字编辑排版功能,可以作为Microsoft Office产品系列的强力补充功能: 1.绿色、小巧、快速,可以在U盘使用,完全免费; 2.记录日记、资料,树状结构显示,....
分类:
其他好文 时间:
2014-10-31 20:30:56
阅读次数:
443
Problem Description
Matt has a company, Always Cook Mushroom (ACM), which produces high-quality mushrooms.
ACM has a large field to grow their mushrooms. The field can be considered as a 1000 *...
分类:
编程语言 时间:
2014-10-30 23:55:44
阅读次数:
309
传送门:ZOJ 3635
Cinema in Akiba
Time Limit: 3 Seconds
Memory Limit: 65536 KB
Cinema in Akiba (CIA) is a small but very popular cinema in Akihabara. Every night the cinema is full of pe...
分类:
编程语言 时间:
2014-10-30 22:37:25
阅读次数:
241
辉煌北大的月赛题质量真高啊,这种树状数组真难想到。
树状数组的基本用法是区间,单点的应用,起初这个怎么都想不到如何套用到树状数组。
转化方法是 将树上的节点信息查询,转为深度优先中节点顺序(代表结点编号)。进结点与出结点分别代表该结点管辖范围。
题目大意级是说,给你一颗树,最初每个节点上都有一个苹果,有两种操作:修改(即修改某一个节点,修改时这一个节点苹果从有到无,或从无到有)和查询...
分类:
移动开发 时间:
2014-10-30 22:36:50
阅读次数:
231
Get Many Persimmon Trees
Time Limit: 1000MS
Memory Limit: 30000K
Total Submissions: 3656
Accepted: 2378
Description
Seiji Hayashi had been a professor of the Nisshinkan...
分类:
其他好文 时间:
2014-10-30 19:19:17
阅读次数:
160
题意: 给一些平面上的点,然后给一些查询(x,y),即以(x,y)为原点建立坐标系,一个人拿走第I,III象限的点,另一个人拿II,IV象限的,点不会在任何一个查询的坐标轴上,问每次两人的点数差为多少。解法:离线树状数组。点不在坐标轴上,即点不共线使这题简单了不少,可以离散化点,也可以不离散化,因为...
分类:
编程语言 时间:
2014-10-30 01:38:22
阅读次数:
343
这个题目刚开始没读懂,以为就是二维树状数组求上角矩阵和。
其实根本不用二维,因为数据已经有序,每次求的时候都是X方向上的比较。不过误打误撞也写了个离散化的代码。
WA:
#include
#include
#include
#include
#include
using namespace std;
#define N 15000
int c[N][N],n,mm;
int d[N];...
分类:
编程语言 时间:
2014-10-29 22:25:02
阅读次数:
295