随笔分类 - 树状数组
摘要:测评传送门 题意: T组数据,n个数,按顺序选出3个,求所有满足单调递增或单调递减的数对总和 Sample Input Sample Output 思路: 这道算是逆序对的高级做法,因为不只是单纯地去求一个逆序对 要求单调递减的数对,我们可以先按常规做法求出所有逆序对,但我们仔细想一下,这是谁的逆序
阅读全文
摘要:测评传送门 题意: 多组数据,给定n个区间,求每个区间被多少区间完全覆盖的总和 Sample Input Sample Output 思路: 以左端点排升序,如果相同排降序 因为我们先把不可能被包围的区间操作完,添加它的右端点到树状数组,剩下的区间就看它的右端点小于多少已添加的了 code
阅读全文
摘要:测评传送门 题意: n 头牛互相对着叫,每头牛有一个 耳背度ai,位置bi; 使得两头牛可以互相听见需要的音量 abs(bi - bj)*max(ai , aj) 求所有牛可以互相听见的总音量 input output 思路: n方的暴力做法很显然,也很好写,但必挂! 于是就需要用数据结构来优化,我
阅读全文
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数数加上x 2.求出某一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含2或4个
阅读全文
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含3个整数,
阅读全文
摘要:题目描述 猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai>aj且i<j的有序对。知道这概念后,他们就比赛
阅读全文

浙公网安备 33010602011771号