树状数组
mmk27
这个作者很懒,什么都没留下…
展开
-
POJ - 1195 Mobile phones 二维树状数组 / 线段树
题目链接:https://vjudge.net/problem/POJ-1195有一个正方形区域S*S(1<=S<=1024)。含有很多小区域,小区域编号从0开始,直到S-1。每一个单位各是一个区域,每个区域上有一定数量的手机,同时每一个区域上的手机的数目也是不断变化的,现在要一边进行修改某些单位格子内的手机的数目,同时也要询问某些区域的手机数目。 数据保证每个格子内手机数目一直在...原创 2019-08-20 17:35:01 · 183 阅读 · 1 评论 -
ZOJ - 2112 Dynamic Rankings 动态主席树 主席树+树状数组
题目链接:https://vjudge.net/problem/ZOJ-2112题意:能修改的查询第k大学习博客:https://blog.csdn.net/WilliamSun0122/article/details/77885781理解:修改pos位置x - >y的话,影响的是【pos,n】,所以用树状数组的思想维护,然后对于每个节点建立可持久化线段树,由x变为y的话就是x位...原创 2019-08-22 16:02:28 · 184 阅读 · 0 评论 -
CodeForces - 669E Little Artem and Time Machine 动态主席树 / CDQ分治
题目链接:https://vjudge.net/problem/CodeForces-669E题意:1 x y 在第x秒y点的值+1.、2 x y 在第x秒y点的值-1 、 3 xy 查询在x秒y点处的值题解:动态主席树:但要注意内存的限制#include <bits/stdc++.h>using namespace std;const int N = 1...原创 2019-08-22 17:15:02 · 145 阅读 · 0 评论 -
CodeForces - 1076E Vasya and a Tree 树剖?nono dfs+树状数组
题目链接:https://cn.vjudge.net/problem/CodeForces-1076E题解:树状数组维护下深度,到达每个节点,对于每次更新容斥一下,对于直接查询即可#include <bits/stdc++.h>using namespace std;typedef long long ll;#define lowbit(x) (x & (-x)...原创 2019-08-26 14:36:40 · 136 阅读 · 0 评论 -
Contest1816 - 2019年我能变强组队训练赛第九场 G Lexical Sign Sequence 贪心+树状数组
问题 G: Lexical Sign Sequence时间限制:1 Sec内存限制:128 MB[提交] [状态] [命题人:admin]题目描述Andi likes numbers and sequences, especially, sign sequences. A sign sequence is a sequence whichconsists of -1 and...原创 2019-08-27 00:10:23 · 180 阅读 · 0 评论 -
问题 I: Monitoring Ski Paths 树链剖分+LCA+树状数组+贪心
问题 I: Monitoring Ski Paths时间限制:1 Sec内存限制:128 MB[提交] [状态] [命题人:admin]题目描述Fresh powder on a sunny day: it is a great time to ski! Hardcore skiers flock to a large mountain in the Rockies to e...原创 2019-08-29 20:47:24 · 232 阅读 · 0 评论 -
2019 南京网络赛 A.The beautiful values of the palace 构造螺旋矩阵 + CDQ / 离线 + 树状数组
题目链接:https://nanti.jisuanke.com/t/41298题解:首先我们要把每个坐标的val求出来,很明显每一圈的个数是一个等差数列,第x圈 a[x] = -8x+4n+4,然后就是先等差前n项和求出之前每一圈的总个数,然后对于x 与yx + y 与n + 1 的大小 分4种情况,求出该点是该圈的第几个即可,然后用这就是个三维偏序问题,CDQ分治或者离线+树状数...原创 2019-09-02 13:13:44 · 335 阅读 · 3 评论 -
Gym - 100589A Queries on the Tree 树状数组+分块
题目链接:https://vjudge.net/problem/Gym-100589A题意:n个点,根节点为1的树,两种操作,1 L y 与根节点距离为L的节点权值全部加上y,2 x x子树的权值总和题解:对于更新操作,因为更新的是某一个深度,若对该深度的每个点都更新,那么对于每次更新就是O(n)的复杂度,查询就是logn,如果只对每一个更新的深度进行标记,那么查询的时候就查询这个字数的d...原创 2019-09-27 16:57:56 · 123 阅读 · 0 评论 -
POJ - 2155 Matrix 二维线段树 / 树状数组
题目链接:https://vjudge.net/problem/POJ-2155#author=0题意:给定 n* n 矩阵A,其元素为0或1. A [i][j] 表示第i行和第j列中的数字。最初全为0.我们有两个操作:1. C x1 y1 x2 y2(1 <= x1 <= x2 <= n,1 <= y1 <= y2 <= n)将左上角为(x1,y1...原创 2019-08-20 15:40:17 · 134 阅读 · 0 评论 -
HDU - 6203 树链剖分+LCA+树状数组+贪心
题目链接:https://cn.vjudge.net/problem/HDU-6203题意:n+1 的树,有p条路径无法通行,问最多少点被破坏题解:按照每条路径(s,e)的lca的深度从大到小排序,若该路径上的点存在被标记的,则跳过,否则就把lca这个点破坏掉,至于为什么先破坏深度大的,因为深度大的对深度小的能起到限制作用,反之不行。那么判断路径上有没有被破坏的点,我们就可以想到树链剖分了...原创 2019-07-09 19:18:18 · 179 阅读 · 0 评论 -
HDU - 6534 Chika and Friendly Pairs 莫队+树状数组+离散化
题目链接:https://cn.vjudge.net/problem/HDU-6534题意:查询一个区间内,有多少对(x,y),满足|x-y|<=k题解:莫队搞一下,要先离散化,预处理出每个数x的离散化后的值,和x-k,x+k离散化后的范围,这样加入或去掉某个数,树状数组单点更新一下,区间查询即可,从这个题改变一下自己的写法,莫队的时候直接一个循环就行了。#include<...原创 2019-05-20 13:45:42 · 350 阅读 · 0 评论 -
CodeForces - 540E Infinite Inversions 树状数组+离散化
There is an infinite sequence consisting of all positive integers in the increasing order: p = {1, 2, 3, ...}. We performed n swap operations with this sequence. A swap(a, b) is an operation of swappi...原创 2018-10-23 14:00:34 · 231 阅读 · 1 评论 -
HDU - 1541 / POJ - 2352 Stars
Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the level of a star be an amount of the stars that are not higher and ...原创 2018-10-31 12:32:59 · 115 阅读 · 0 评论 -
POJ - 1195 Mobile phones 二维树状数组模板
Suppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area is divided into squares. The squares form an S * S matrix with the rows and columns numbe...原创 2018-10-31 12:36:50 · 143 阅读 · 0 评论 -
HDU - 5869 Different GCD Subarray Query
This is a simple problem. The teacher gives Bob a list of problems about GCD (Greatest Common Divisor). After studying some of them, Bob thinks that GCD is so interesting. One day, he comes up with a ...原创 2018-11-14 23:12:08 · 326 阅读 · 0 评论 -
Gym - 101908C Pizza Cutter 树状数组+离散化
Grandpa Giuseppe won a professional pizza cutter, the kind of type reel and, to celebrate, baked a rectangle pizza to his grandchildren! He always sliced his pizzas into pieces by making cuts over con...原创 2018-12-07 16:45:53 · 269 阅读 · 0 评论 -
小乐乐学数学 哈理工第八届程序设计竞赛同步赛(高年级)H 树状数组 + 离线 + 互质区间
链接:https://ac.nowcoder.com/acm/contest/301/H来源:牛客网题目描述小乐乐上了一节数学课,数学老师讲的很好,小乐乐听的也如痴如醉。小乐乐听了老师的讲解,知道了什么是素数,现在他想做几个习题。现在题目来了:首先我们先定义孤独的数:在一个区间中的一个数字x,如果他与这个区间中的任何数都互质,那么他就是孤独的数。我们给定一个序列,然后接下来会有多...原创 2018-12-05 16:34:02 · 292 阅读 · 0 评论 -
HYSBZ - 3289 Mato的文件管理 莫队算法+树状数组
题目链接:https://cn.vjudge.net/problem/HYSBZ-3289Mato同学从各路神犇以各种方式(你们懂的)收集了许多资料,这些资料一共有n份,每份有一个大小和一个编号。为了防止他人偷拷,这些资料都是加密过的,只能用Mato自己写的程序才能访问。Mato每天随机选一个区间[l,r],他今天就看编号在此区间内的这些资料。Mato有一个习惯,他总是从文件大小从小到...原创 2019-05-14 16:42:28 · 202 阅读 · 0 评论 -
CodeForces - 369E Valera and Queries 树状数组+离线+容斥思想
题目链接:https://vjudge.net/problem/CodeForces-369E题意:n条线段,m次询问,给出cnt个点,问这些点在多少线段上题解:如果每个点对于所在的线段上没有影响的话,那么我们就可以建立权值线段树,直接查询即可,但是存在多个点在一条直线的情况,所以就没法这么搞了,所以我们可以把查询的点转化成间隔的线段,计算出有多少线段在这些线段上,这样我们离线记录下来,就...原创 2019-10-03 20:41:38 · 153 阅读 · 0 评论