![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
lrccccc
靡不有初 鲜克有终
展开
-
POJ 2352 Stars 树状数组
StarsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 44595 Accepted: 19361DescriptionAstronomers often examine star maps where stars are represented by points on a plane and ea原创 2016-12-18 19:47:28 · 361 阅读 · 0 评论 -
51NOD 1107 斜率小于0的连线数量 坐标离散化+树状数组
1107 斜率小于0的连线数量基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注二维平面上N个点之间共有C(n,2)条连线。求这C(n,2)条线中斜率小于0的线的数量。二维平面上的一个点,根据对应的X Y坐标可以表示为(X,Y)。例如:(2,3) (3,4) (1,5) (4,6),其中(1,5)同(2,3)(3,4)的连线斜率 < 0,因此斜率小原创 2016-12-18 21:17:11 · 425 阅读 · 0 评论 -
POJ 2155 Matrix 二维树状数组
MatrixTime Limit: 3000MS Memory Limit: 65536KTotal Submissions: 25586 Accepted: 9470DescriptionGiven an N*N matrix A, whose elements are either 0 or 1. A[i, j] means the number in the i-原创 2016-12-19 20:27:50 · 364 阅读 · 0 评论 -
POJ3468 A Simple Problem with Integers 【线段树/BIT】
A Simple Problem with IntegersTime Limit: 5000MS Memory Limit: 131072KTotal Submissions: 110542 Accepted: 34432Case Time Limit: 2000MSDescriptionYou have N integers, A1, A2, ... , AN. Yo原创 2017-07-05 15:59:03 · 388 阅读 · 0 评论 -
51NOD1681 公共祖先 【dfs序+树状数组】
传送门 首先求一遍树1的dfs序,线段树维护数组c[i] dfs遍历树2 当进入u点时 ①: subNum=∑out[u]i=in[u]c[i]① :\ subNum=\sum_{i=in[u]}^{out[u]}c[i] ②: c[in[u]]+=1②:\ c[in[u]]+=1 ③: 遍历u的所有孩子③:\ 遍历u的所有孩子 ④: 以u为树根的2个子树包含的公共点数=∑out[u]i原创 2017-09-14 16:58:15 · 315 阅读 · 0 评论 -
51NOD 1210 矩阵查询 【线段树/树状数组】
传送门对每列建区间线段树直接肛过去#include<stdio.h>#include<bits/stdc++.h>#define ll long long#define pii pair<int,int>#define pll pair<ll,ll>#define MEM(a,x) memset(a,x,sizeof(a))#define lowbit(x) ((x)&-(x))usin原创 2017-09-08 19:23:12 · 485 阅读 · 0 评论 -
HDU6203 ping ping ping 【LCA+BIT】
传送门先求dfs序in[]和out[],以及lca 将不能连通的(u,v)按lca深度从大到小排序 树状数组维护数组flag[] flag[ini]=0:i点与任意{v|flag[inv]=0}连通flag[in_i]=0 : i点与任意\{v|flag[in_v]=0\}连通 flag[ini]>0:i点与任意{v|flag[inv]=0}不连通flag[in_i]>0 : i点与任意\原创 2017-09-12 16:19:50 · 300 阅读 · 0 评论