树状数组
小菜鸡加油
菜鸡
什么都能折磨
展开
-
C. K Integers(逆序对+二分中间位置)
https://codeforces.com/contest/1268/problem/C题意:思路:挺不错的一道题参考:https://blog.csdn.net/Q755100802/article/details/103664555相当不错#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath&原创 2021-04-27 22:23:53 · 96 阅读 · 0 评论 -
E. Messenger Simulator(思维+树状数组)
https://codeforces.com/contest/1288/problem/E思路参考:https://www.luogu.com.cn/blog/_post/205868#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath>#include<map>#include<set>#原创 2021-04-18 21:09:46 · 144 阅读 · 0 评论 -
61E - Enemy is weak(思维+树状数组)
https://codeforces.com/problemset/problem/61/E思路:枚举j,然后前面的跑逆序对,后面的跑一个后缀的值域树状数组。后缀的边扫边减。数字大了离散化。#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath>#include<map>#include<set&原创 2021-04-01 21:54:13 · 117 阅读 · 0 评论 -
传统的延续(树上逆序对)
https://ac.nowcoder.com/acm/contest/12482/J题意:其实就是求一棵树上,每个点在其对应的链子且在其本身位置之上有多少节点的值>=其本身。思路:暴力n^2,每个节点跳儿子虽然平均nlogn,但是在链子数据能卡成n^2。出题人的数据显然没构造链子,不然怎么会让n^2水过去了呢.这玩意dp也不好维护,找位置的关系只能nlogn均摊会被卡。仔细想想,他的值范围在1e5以内,往值上转化。我们可以把树的dfs序的关系看成是一维的,那么对于dfs的过程来说,就原创 2021-03-23 22:17:43 · 312 阅读 · 0 评论 -
G.Heavy Sort(统计逆序对交换总权值)
https://codeforces.com/gym/102911/problem/H思路参考:E. String Reversal(思维+逆序对)详解那么这题类似的,在上面再附加一个树状数组动态logn维护前缀和#include<iostream>#include<vector>#include<queue>#include<cstring>#include<cmath>#include<map>#i原创 2021-01-27 16:19:01 · 148 阅读 · 0 评论 -
E. String Reversal(思维+逆序对)详解
https://codeforces.com/contest/1430/problem/E题意:交换相邻的字母使得字符串翻转的最小次数。最近碰到了几道逆序对的题,有个比较明显的特征是交换相邻的数。思路:首先并不需要真的移动过去,题目要的只是求次数。然后考虑一个问题:出现了相同的字母,在交换的时候,目标串的这个字母应该取原串中哪个字母呢?例子:原串:abac目标串:caba.考虑c从pos:4换到pos:1,后面的aba的相对顺序不变,这时候更优的是拿当前最近的这个a,而不原创 2020-10-11 22:31:40 · 1225 阅读 · 4 评论 -
What Goes Up Must Come Down(思维+逆序对构造LIS山峰)
https://ac.nowcoder.com/acm/contest/7831/F考虑题意:对于每一个数来说,它最终要不左边的数全比它小,要不右边的数全比他小。交换相邻的两个数,其他数字的相对位置不变。那么转换一下思维,最终换的次数就是某个数被其他数交换的次数,然后累加每个数。某个数要和其他数交换的次数,就是逆序对的个数。比如3 3 3 0 13.这个1要换的次数要不是右边的1个3,要不是左边的3个3.中间过来的次数是交给0 的。每次移动相邻两个位置,所以你只需要判断它左边比它..原创 2020-10-05 20:36:41 · 519 阅读 · 0 评论 -
B. Petr and Permutations(思维+逆序对+奇偶性)
https://codeforces.com/problemset/problem/986/B题目描述Petr likes to come up with problems about randomly generated data. This time problem is about random permutation. He decided to generate a random permutation this way: he takes identity permutation of原创 2020-09-10 21:31:45 · 379 阅读 · 0 评论 -
D Pashmak and Parmida‘s problem(树状数组求逆序对)
https://codeforces.com/problemset/problem/459/DParmida is a clever girl and she wants to participate in Olympiads this year. Of course she wants her partner to be clever too (although he's not)! Parmida has prepared the following test problem for Pashmak原创 2020-08-24 14:46:51 · 324 阅读 · 0 评论 -
P1908 逆序对
题目描述猫猫 TOM 和小老鼠 JERRY 最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM 老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中a_i>a_jai>aj且i<ji<j的有序对。知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。注意序列中可能有重复数字。Update:数据已加强。输入格式第一行,一个数nn,表...原创 2020-08-24 14:41:11 · 688 阅读 · 0 评论 -
P5057 [CQOI2006]简单题
有一个 n 个元素的数组,每个元素初始均为 0。有 m 条指令,要么让其中一段连续序列数字反转——0 变 1,1 变 0(操作 1),要么询问某个元素的值(操作 2)。 例如当 n = 20 时,10 条指令如下:输入格式第一行包含两个整数 n, m,表示数组的长度和指令的条数; 以下 m 行,每行的第一个数 t 表示操作的种类:若 t = 1,则接下来有两个数 L, R,表示区间 [L, R] 的每个数均反转; 若 t = 2,则接下来只有一个数 i,表示询问的下标。输出格式每个操原创 2020-07-14 22:04:47 · 205 阅读 · 0 评论 -
P4939 AGENT2
https://www.luogu.com.cn/problem/P4939题目背景炎炎夏日还没有过去,Agent们没有一个想出去外面搞事情的。每当ENLIGHTENED总部组织活动时,人人都说有空,结果到了活动日,却一个接着一个咕咕咕了。只有不咕鸟Lyn_king一个人冒着太阳等了半个多小时,然后居然看到连ENLIGHTENED行动参谋都咕咕咕了,果然咕咕咕是人类的本性啊。题目描述作为一个ENLIGHTENED行动指挥,自然不想看到这一点,于是他偷取到了那些经常咕咕咕的Agent的在下来N原创 2020-07-14 22:01:47 · 158 阅读 · 0 评论 -
P2068 统计和
https://www.luogu.com.cn/problem/P2068题目描述给定一个长度为n(n<=100000),初始值都为0的序列,x(x<=10000)次的修改某些位置上的数字,每次加上一个数,然后提出y (y<=10000)个问题,求每段区间的和。时间限制1秒。输入格式第一行1个数,表示序列的长度n第二行1个数,表示操作的次数w后面依次是w行,分别表示加入和询问操作其中,加入用x表示,询问用y表示x的格式为”x a b” 表示在序列a的位置加原创 2020-07-14 21:58:38 · 207 阅读 · 0 评论 -
P3368 【模板】树状数组 2
https://www.luogu.com.cn/problem/P3368题目描述如题,已知一个数列,你需要进行下面两种操作:将某区间每一个数数加上xx; 求出某一个数的值。输入格式第一行包含两个整数NN、MM,分别表示该数列数字的个数和操作的总个数。第二行包含NN个用空格分隔的整数,其中第ii个数字表示数列第ii项的初始值。接下来MM行每行包含22或44个整数,表示一个操作,具体如下:操作11: 格式:1x y k含义:将区间[x,y][...原创 2020-07-14 21:52:41 · 252 阅读 · 0 评论