![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
RSHS
为什么总做一些知道是错的
展开
-
蓝桥 历届试题 小朋友排队 /*树状数组求逆序对*/
蓝桥 历届试题 小朋友排队 /*树状数组求逆序对*/ http://lx.lanqiao.cn/problem.page?gpid=T123 问题描述 n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。 每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。 如果某个小朋友第一次被要求交换,则他的不高兴程度增...原创 2019-02-28 14:40:22 · 140 阅读 · 0 评论 -
19 icpc徐州网络赛 query //树状数组离线+素数筛
query 我没有好好善待树状数组啊,树状数组在考虑离线+区域求和的时候蛮好用 题意: 给一个排列ppp,给qqq个询问,每次询问[l,r][l,r][l,r]里满足gcd(i,j)==min(i,j)(i<j)gcd(i,j)==min(i,j)(i<j)gcd(i,j)==min(i,j)(i<j)的pairpairpair的数量。 思路: 将询问离线,从左到右遍历数组ppp...原创 2019-09-18 20:29:57 · 137 阅读 · 0 评论 -
19 南京icpc网络赛 The beautiful values of the palace//主席树 || 树状数组+二维前缀
题意: 给如图类似n*n矩阵(当前图n=5),给m个(x,y),使得除了m个点,其他点都变成0。 给q个询问,每次给一个矩阵,求矩阵里数字之和。 (题解)思路1: //离线 把查询的点拆成4个前缀查询。 把所有update和query的点都sort一下,离线的更新和查询树状数组。 #include<bits/stdc++.h> using namespace std;...原创 2019-09-01 20:05:05 · 295 阅读 · 0 评论 -
Manthan Codefest 19 C(构造) D(线段树)
https://codeforc.es/contest/1208 C:给n(n%4==0) ,用[0,n^2-1]的数,每个数只能用一次,构造n*n矩阵,使得所有行和列的异或值相同。 思路:使得所有每一行和每一列,异或值都是0。连续的4个数,异或起来是0,根据这个构造。 划分成n^2/16个矩阵,类似如下构造: /* (o O o) * Author : Rshs * ...原创 2019-08-26 18:04:04 · 143 阅读 · 0 评论 -
zzuli 2520: 大小接近的点对 //(主席树||树状数组)+离线
2520: 大小接近的点对 时间限制: 1 Sec内存限制: 256 MB 提交: 173解决: 25 [提交] [状态] [讨论版] [命题人:外部导入] 题目描述 一天,Chika 对大小接近的点对产生了兴趣,她想搞明白这个问题的树上版本,你能帮助她吗?Chika 会给 你一棵有根树,这棵树有 n 个结点,被编号为 1 n,1 号结点是根。每个点有一个权值,i 号结点的权值为 ...原创 2019-04-15 22:14:00 · 326 阅读 · 0 评论 -
第十五届华中科技大学邀请赛 C Massive //树状数组+离散化+时空计算
链接:https://ac.nowcoder.com/acm/contest/700/C 来源:牛客网 Massive 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 131072K,其他语言262144K 64bit IO Format: %lld 题目描述 MINIEYE's engineer M is preparing to perform a real ve...原创 2019-04-23 18:01:10 · 256 阅读 · 0 评论 -
poj 2155 Matrix//二维树状数组求和(模板)
poj 2155 Matrix//二维树状数组求和(模板) Matrix Time Limit:3000MS Memory Limit:65536K Total Submissions:34469 Accepted:12482 Description Given an N*N matrix A, whose elements are eith...原创 2019-04-22 21:20:06 · 92 阅读 · 0 评论 -
poj 1990 MooFest // 树状数组
poj 1990 MooFest // 树状数组 Time Limit:1000MS Memory Limit:30000K Total Submissions:10281 Accepted:4702 Description Every year, Farmer John's N (1 <= N <= 20,000) cows at...原创 2019-04-26 16:40:08 · 150 阅读 · 0 评论 -
poj 2763 Housewife Wind// lca+ST+vector模拟+树状数组 (模板)
poj 2763 Housewife Wind// lca+ST+vector模拟+树状数组 (模板) Housewife Wind Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 15926 Accepted: 4347 Description After their royal...原创 2019-04-17 18:24:38 · 166 阅读 · 0 评论 -
牛客寒假算法基础集训营5 炫酷划线 /*线段树,树状数组模板*/
牛客寒假算法基础集训营5 炫酷划线 /*线段树,树状数组模板*/ 链接:https://ac.nowcoder.com/acm/contest/331/E 来源:牛客网 平面上有一个圆,圆环上按顺时针顺序分布着从1到n,一共n个点。 现在无聊的小希开始按某种顺序对其在圆内两两连线,小希尽量避免让两条线碰撞,可是有的时候,这显然避免不了。 现在你知道小希划线的顺序是什么,请你判断小希...原创 2019-02-13 18:13:17 · 235 阅读 · 0 评论 -
CF E68 E. Count The Rectangles//树状数组统计线段组成矩形个数
题目 题意 给n条线段,要么水平要么垂直,都不相交(除了水平和垂直的)。求能组成的矩形个数。 思路 md思路错了,这题给我整自闭了 暴力枚举复杂度O(n4)O(n^4)O(n4)。 考虑固定两条水平的,枚举垂直的,假设有xxx条能垂直切割那两条水平的线段,那么这两条水平的对答案的贡献就是C(n,2)C(n,2)C(n,2),这样复杂度O(n3)O(n^3)O(n3)。 继续优化: 考虑枚举一条水平...原创 2019-09-26 11:32:44 · 131 阅读 · 0 评论