POJ 3321 Apple Tree (树状数组)...
分类:
移动开发 时间:
2015-07-18 00:35:17
阅读次数:
154
题意:移动一个矩形,使矩形内包含的点尽量多。思路:把一个点拆成两个事件,一个进(权值为1)一个出(权值为-1),将所有点按照x排序,然后扫描,对于每个x,用一个滑窗计算一下最大值,再移动扫描线。树状数组可以实现。上面方法其实不是最优的,目前所知最优的办法是把一个矩形压缩成一个点,而一个点延伸为一条线...
分类:
其他好文 时间:
2015-07-18 00:27:48
阅读次数:
103
题目描述:N(3N20000)ping pong players live along a west-east street(consider the street as a line segment). Each player has a unique skill rank. To improve...
分类:
编程语言 时间:
2015-07-17 22:17:04
阅读次数:
163
看了下noi的水题 然后第一次自己YY出dfs序这个东西(当然以前听别人讲过没写过)然后做了一道dfs序的水题做法:统计出一个点的dfs序,成为pos[i]和以该节点为子树的所有点中pos[i]的最大值en[i]然后用树状数组单点修改区间询问处理可以把询问的过程想象为一次dfs,走到一条边ans++...
分类:
其他好文 时间:
2015-07-17 20:55:05
阅读次数:
128
DescriptionThere is an apple tree outside of kaka's house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has ...
分类:
移动开发 时间:
2015-07-17 18:31:44
阅读次数:
144
DescriptionSuppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area is divided into squares. The...
分类:
编程语言 时间:
2015-07-17 16:01:14
阅读次数:
105
1. 3ds max是以树状结构来管理整个场景的,每个树节点类型为INode2. Interface类很关键,可以通过其中的GetRootNode、NumberOfChildren和GetChildNode方法来遍历整个场景的所有节点3. 在max中一个物体是object而不是INode,Objec...
分类:
其他好文 时间:
2015-07-17 15:52:52
阅读次数:
97
一、pstree命令1、命令简介以树状图显示进程,只显示进程的名字,且相同进程合并显示。2、常用选项及举例2.1、以树状图显示进程,还显示进程PID:[root@hpf-linux~]#pstree-p
init(1)─┬─auditd(937)───{auditd}(938)
├─crond(1322)
├─dbus-daemon(1041)
├─master(1..
分类:
系统相关 时间:
2015-07-16 22:30:19
阅读次数:
225
一、树状数组
在解题过程中,我们有时需要维护一个数组的前缀和 S[i]=A[1]+A[2]+...+A[i] 。但是不难发现,如果我们修改了任意一个 A[i],S[i] 、 S[i+1]...S[n] 都会发生变化。可以说,每次修改 A[i] 后,调整前缀和 S[] 在最坏情况下会需要 O(n) 的时间。当 n 非常大时,程序会运行得非常缓慢。因此,这里我们引入“树状数组”,它的修改与求和都是...
分类:
编程语言 时间:
2015-07-16 22:15:40
阅读次数:
209
树状数组只能实现线段树区间修改和区间查询的功能,可以代替不需要lazy tag的线段树,且代码量和常数较小
首先定义一个数组 int c[N]; 并清空 memset(c, 0, sizeof c);
1、单点修改 : c[x] += y; 对应的函数是 change(x, y);
2、求前缀和 : 对应的函数是 int sum(x)
两种操作的复杂度都是O(lo...
分类:
编程语言 时间:
2015-07-16 16:44:53
阅读次数:
170