树状数组
文章平均质量分 73
天翼之城*
这个作者很懒,什么都没留下…
展开
-
Codeforces 1635 F. Closest Pair —— 树状数组,思维,有一丶丶东西
This way题意:给你长度为n的数组x(x[i]<x[i+1])和w,对于一对i,j,定义他们的val为∣xi−xj∣∗(wi+wj)|x_i-x_j|*(w_i+w_j)∣xi−xj∣∗(wi+wj)。每次给你l,r,问你[l,r]中val最小为多少题解:第一次挑战28的题目,说实话还是不够难,感觉只有25左右难度。一开始我想到的是笛卡尔树,但是不太对劲,因为它并不是区间这种东西。接下来我想到的是斜率优化,然后我就开始写式子…然后就写不下去了。由于点i一定会找w比它小的原创 2022-03-10 10:05:21 · 1368 阅读 · 0 评论 -
[NOIP2010]引水入城 记忆化搜索,树状数组
This way题意:题解:我们可以发现,从每一个点出发都是一棵树,也就是对于任意一个点,它的决策是一定的,状态不会改变。那么很明显是记忆化搜索然后有一个很明显的性质,如果某个点开始,到达的区间不是连续的,那么中间这部分一定是高出旁边的,所以无论怎么走都不行。那么dp[i][j]表示第i行j列开始能走的最大区间左右端点。将所有都求出来之后,找最小的线段数量用树状数组即可#include<bits/stdc++.h>using namespace std;#define pa原创 2020-09-23 15:35:28 · 133 阅读 · 0 评论 -
Hdu 6756 Finding a MEX ——分块,树状数组
This way题意:给你一张图,每个点都有一个权值。定义F(x)表示与x相连的所有的点的集合的MEX每次有两种操作:1 x y 将点x的值改成y2 x 询问F(x)题解:这种题目很久以前做到过,但是现在一下子还想不到了,我也不知道这个叫什么,应该是分类讨论吧…就假定它是分块。首先我们将点根据它连边的数量分为大点和小点。大点是指连边>=333的点。可知这种点是不会超过400个的。但是如果每次这种点修改了之后都修改它连边的那些点的话,时间复杂度会很高,不如就先不管他。一开始处理所有的小原创 2020-08-15 19:39:51 · 177 阅读 · 0 评论 -
2019南昌网络赛 Yukino With Subinterval —— 树套树(树状数组套主席树)
This way题意:给你一个长度为n的数组,定义区间L~R的最长相同子串为在上面这个条件下长度要求最长。每次有两种操作:1 x y表示将x位置上的数变成y2 x y l r表示询问x到y区间,值在l到r之间的最长相同子串的数量有多少题解:想要了解树套树的可以去看一下我博客哦那么先考虑第二个询问,我们只在连续的相同的a的第一个位置放1,然后查询的话依旧查x-1~y,然后再查看a[x]是否等于a[y-1]并且在l到r范围内。由于这次是区间查询,所以就不能像上次一样直接变换root和las原创 2020-07-31 21:29:09 · 248 阅读 · 0 评论 -
树套树(树状数组套主席树)讲解
This way题意:题解:ZOJ只给32mb,我的空间复杂度是O(nlog2n)O(nlog^2n)O(nlog2n)是真的过不去,但是也确实有能过去的树套树写法,我不是很理解。由于已经养成了自己的代码风格,我在网上找不到和我的习惯类似的写法,他们也不讲清楚,没办法总是要有人站出来。献丑了!!!在我写完之后,我意识到树套树和普通主席树有一个很大并且是本质的区别:他不会继承上一个点,而是继承了自己,更一般的说,他每个点都是一颗独立的主席树,他新增的值是继承(它-lowbit)位置的值,但是这两棵原创 2020-07-31 16:48:51 · 2718 阅读 · 1 评论 -
Codeforces Contest 1076 problem E Vasya and a Tree —— dfs+树状数组
Vasya has a tree consisting of n vertices with root in vertex 1. At first all vertices has 0 written on it.Let d(i,j) be the distance between vertices i and j, i.e. number of edges in the shortest pa...原创 2018-12-26 13:00:47 · 199 阅读 · 1 评论 -
Codeforces Contest 1096 problem F Inversion Expectation—— 已知数+未知数的逆序对
A permutation of size n is an array of size n such that each integer from 1 to n occurs exactly once in this array. An inversion in a permutation p is a pair of indices (i,j) such that i>j and ai&l...原创 2019-02-13 12:49:14 · 442 阅读 · 0 评论 -
2019CCPC湖南全国邀请赛(广东省赛、江苏省赛)重现赛 1003 Chika and Friendly Pairs —— 莫队+树状数组
This way题意:给你一个数组,对于第i个数来说,如果存在一个位置j,使得j>i并且a[j]-k<=a[i]<=a[j]+k,那么这对数就称为好的,有q个询问,问你l到r区间有多少对好的数。题解:有点像上次那道区间因子对数的题目,但是这道题不能用那种方法做,因为如果要维护消去前面的数影响后面数的位置的话,有可能是n*n的复杂度。但是可以用用莫队+树状数组做,离散化a[...原创 2019-05-20 09:48:02 · 1014 阅读 · 0 评论 -
Codeforces Contest 301D Yaroslav and Divisors —— 树状数组求一段区间内因倍数对数的个数
This way题意:给你n个数,m个询问,问你l到r区间内有多少对数互为因倍数:4 2就有3对,4,4和2,2和4,2。题解:蛮难想的。我先处理出从1到每个位置有多少对数。可以从前往后做,也可以从后往前做,我是从后往前做,一开始所有个数可以算出来:当区间范围是1-n的时候,1的倍数有n个,2的倍数有n/2个。。以此类推加起来从后往前做的时候枚举每一个当前数的因子和倍数,看看它有没有...原创 2019-05-10 13:11:13 · 777 阅读 · 0 评论 -
2019牛客暑期多校训练营(第七场)F Energy stones —— set+树状数组求随时间增长的区间和问题
This way题意:有n个石头,这些石头一开始有一些能量e[i],并且每过一个单位的时间会增长l[i],直到有c[i]的能量为止。现在有q个询问t l r表示在t时刻的时候收割l-r的所有能量,并且将其能量置为0,然后这些石头的能量重新增长。问你最后你收割了多少能量题解:for一遍所有的石头,用一个set维护在这个时候有哪些收割的时刻。每个石头有两种状态:未达到c[i]和已达到c[i...原创 2019-08-19 20:59:22 · 300 阅读 · 0 评论 -
2019牛客暑期多校训练营(第八场)D Distance —— 三维树状数组求空间中与某个点最近的点的曼哈顿距离
This way题意:两种操作:1 x,y,h表示在x,y,h位置添加一个点2 x,y,h表示询问与这个位置最近的点的曼哈顿距离是多少题解:cf上有一道很像的题目,那个是问三维空间中最远的两个点的距离包,用8个线段树维护,这道题线段树我空间开不下,所以用树状数组。3个符号,总共有8种情况。对于每一种,只需要查x,y,z都比他小的即可,因为8种可能会将所有情况考虑到,但是会有负数,所以我...原创 2019-08-13 09:13:16 · 271 阅读 · 0 评论 -
Codeforces 650 D Zip-line —— 判断某位是否LIS必要成员
This way题意:给你n个数,q个询问,问你将第x个数改成k之后最长上升子序列的长度。题解:我们用dp+树状数组做LIS,用pre数组记录第i个点必取,从1-i的最长上升子序列的长度suf记录第j个点必取,从i-n的最长上升子序列的长度那么我们接下来要做的就是记录询问位置之前的最长上升子序列的长度以及之后的长度,然后查找k可以的最大范围。这样比较方便的做法就是将询问排序,然后我...原创 2019-09-12 14:52:25 · 215 阅读 · 0 评论 -
Dull Chocolates Gym - 101991D ——树状数组
Input file: dull.inOutput file: standard outputTime limit: 9 secondsMemory limit: 1024 megabytesFouad wants to eat a chocolate bar, so he bought a rectangular chocolate bar that has N rows and Mc...原创 2018-11-27 11:42:37 · 255 阅读 · 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-10-28 19:22:06 · 458 阅读 · 0 评论 -
HDU6230 Palindrome —— 马拉车+树状数组
Alice like strings, especially long strings. For each string, she has a special evaluation system to judge how elegant the string is. She defines that a string S1..3n−2 is one-and-half palindromic if ...原创 2018-08-17 18:29:44 · 396 阅读 · 0 评论 -
敌兵布阵 ——线段树,树状数组
C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。 中央情报局要研究敌人究竟演习什么战术,...原创 2018-08-23 09:02:56 · 111 阅读 · 0 评论 -
poj2274 The Race —— 逆序对,树状数组和线段树
DescriptionDuring the Annual Interstellar Competition for Tuned Spaceships, N spaceships will be competing. Each spaceship i is tuned in such a way that it can accelerate in zero time to its maximum...原创 2018-09-04 10:50:02 · 242 阅读 · 0 评论 -
2018中国大学生程序设计竞赛 - 网络选拔赛 1010 YJJ's Salesman2018
Problem Description YJJ is a salesman who has traveled through western country. YJJ is always on journey. Either is he at the destination, or on the way to destination. One day, he is going to trave...原创 2018-08-25 18:52:00 · 892 阅读 · 3 评论 -
H、subseq ——树状数组
Kanade has an array a[1..n] , she define that an array b[1..m] is good if and only if it satisfy the following conditions: 1&lt;=b[i]&lt;=nb[i]&lt;b[i+1]1&lt;=b[i]&lt;=nb[i]&lt;b[i+1]1原创 2018-09-05 11:21:34 · 190 阅读 · 0 评论 -
F、take ——概率+树状数组维护
Kanade has n boxes , the i-th box has p[i] probability to have an diamond of d[i] size. At the beginning , Kanade has a diamond of 0 size. She will open the boxes from 1-st to n-th. When she open a bo...原创 2018-09-05 11:22:21 · 184 阅读 · 0 评论 -
ACM-ICPC 2018 徐州赛区网络预赛 H. Ryuji doesn't want to study—— 树状数组
Ryuji is not a good student, and he doesn’t want to study. But there are n books he should learn, each book has its knowledge a[i]a[i].Unfortunately, the longer he learns, the fewer he gets.That m...原创 2018-09-09 22:08:32 · 239 阅读 · 0 评论 -
Problem F – Fundraising
A prestigious politician aiming for presidency next year is planning a fundraising dinner for her campaign.She has a list of some wealthy people in the country and wants to invite them in a way that ...原创 2018-10-05 15:55:28 · 511 阅读 · 4 评论 -
Problem J - Non Super Boring Substring —— 马拉车+树状数组(求不包含回文串区间的个数)
You’ll be given a string S and an integer K. You have to find the number of nonsuper-boring substring inside S. A substring is called super-boring if it contains anypalindromic substring of lengt...原创 2018-10-07 19:12:42 · 447 阅读 · 0 评论 -
Seating Chart Gym - 101656H —— 逆序对
Seating ChartBilbo’s birthday is coming up, and Frodo and Sam are in charge of all the party planning! Theyhave invited all the hobbits of Middle Earth to the party, and everyone will be sitting in ...原创 2018-10-25 09:37:06 · 273 阅读 · 0 评论 -
Triple HDU - 5517 —— 二维树状数组
Given the finite multi-set A of n pairs of integers, an another finite multi-set B of m triples of integers, we define the product of A and B as a multi-setC=A∗B={⟨a,c,d⟩∣⟨a,b⟩∈A, ⟨c,d,e⟩∈B and b=e}...原创 2018-10-23 09:33:03 · 195 阅读 · 0 评论 -
Prefix Sum —— 树状数组+懵逼的组合恒等式
链接:https://www.nowcoder.com/acm/contest/147/H 来源:牛客网Niuniu has learned prefix sum and he found an interesting about prefix sum.Let’s consider (k+1) arrays a[i] (0 <= i <= k) The index of a...原创 2018-08-17 13:29:19 · 675 阅读 · 0 评论