![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树状数组
smilestruggler
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #609 (Div. 2) E K Integers(树状数组+逆序对)
题目链接:https://codeforces.com/contest/1269/problem/E 题目大意: 给一个n个元素的数组,每次可以交换相邻两个数字,问形成1~k顺序的子串需要的最少次数,k取1~n 题目思路: qsc题解视频:传送门 分成两个部分,一个是计算逆序对,一个是计算将需要的数字合并到一起的最小次数。 可以知道。只要并在了一起,那想...原创 2020-02-01 21:07:55 · 153 阅读 · 0 评论 -
HDU 4970(树状数组+前缀和)
题目链接:点击打开链接题目大意:先输入一个n表示一共有n个格子,然后输入k表示有k个攻击塔,紧跟k行数据,每行三个数字l,r,d,表示该攻击塔可以在l到r范围内造成d的伤害,然后输入一个m后面跟m行,每行两个数字h,x分别表示该怪物的血量和位置,怪物们将从他的位置走到n,问能活着走到的有几只怪物。题目思路:第一次用树状数组QAQ,看懂树状数组花了俩小时,做出这题花了仨小时。。真尴尬....树状数组...原创 2018-03-10 16:20:19 · 867 阅读 · 0 评论 -
atcoder ARC 068 E(树状数组+思维)
题目链接:点击打开链接题目大意:n种纪念品能在第l个车站到第r个车站能买到,一共有m个车站,问你一次分别隔1个,2个……m个车站分别能买到几种纪念品题目思路:刚开始还以为直接暴力就好,结果第七个样例就凉了,结束以后看了学长代码没看懂,问了学长好久,想了两个小时才搞懂..太菜了,回归正题。这道题是用vector把区间长度相同的车站序号放在一起(非常机智的做法),然后开始从1到m也就是车站间隔进行求解...原创 2018-06-03 21:02:10 · 482 阅读 · 0 评论 -
Codeforces Round #301 (Div. 2)E. Infinite Inversions(思维+树状数组)
题目链接:https://codeforces.com/contest/540/problem/E 题目大意:有一个无限的序列,给出n个交换,问逆序对个数 题目思路:难点在于没有参与交换的点如何处理。该题可将没使用的这段区间看做点,先记录所有参与交换的点, 然后进行离散化,如果相邻的点之间还有数字,就将这些数字缩成一个点。然后更新时,d[i]存的是之前有多少比d[i]大的数字,由于...原创 2019-02-23 14:14:19 · 199 阅读 · 0 评论 -
HDU 6274(思维+数组/树状数组)
题目大意:• 1 x y: 将ax改成y• 2 x y: 将bx改成y• 3 k: ask min{t|k≤S(t)}题目思路:设t=k1*ai+c1,bi=k2*ai+c2,原式变为(k1*ai+c1-(k2*ai+c2))/a[i]的向下取整。c1>=c2时,由于其范围都在0~ai-1内,所以c1-c2还是在0~ai-1内,对答案不产生影响,若c1<c2,那...原创 2019-04-06 02:03:00 · 222 阅读 · 0 评论 -
2019 ICPC南京站网络赛 A The beautiful values of the palace(树状数组实现二维前缀和)
题目链接:https://nanti.jisuanke.com/t/41298题目大意:有一个n*n的正方形(n保证是奇数)它按照这个规律螺旋生成这个数字矩形其中有m个点有效,p次查询其中的子矩阵内的有效点的数位和题目思路:感觉挺套路,还是做题太少。一共俩难点,一个是如何把坐标转换成数字,一个是如何求出子矩阵的和第一个难点有个小坑点,尼玛的这个以列作为x,害...原创 2019-09-03 15:55:20 · 148 阅读 · 0 评论