随笔分类 - 算法技巧——数据结构 树状数组(BIT)
摘要:题目分析 关于Nim游戏,当所有堆异或起来为0时,必输,否则有必胜方法。 所以,问题就转化成了在线询问树上一条道路上点权的异或值并支持修改。 在树上的询问不好搞,所以我们使用bfs序将原树转化成一段区间。 对于一次查询,也就转化成了一段区间的异或和。 考虑一个点会影响哪个区间,已知,就是访问到它的时
阅读全文
摘要:题目分析 观察题目,我们要实现一段区间的查找并且这个查找很容易用数组来维护,所以自然有一种很暴力的莫队做法。 但数据量最大为2e6,明显以 O(N*N1/2)是不够的。 继续思考,我们发现一种颜色的花若有贡献,可以仅仅把这个贡献算在区间的最后一朵花上。所以,我们把询问离线下来,按l为第一关键字,r为
阅读全文
摘要:题目大意 给定长度为2N的序列,1~N各出现过2次,i第一次出现位置记为ai,第二次记为bi,求满足 ai<aj<bi<bj 的对数 题目分析 把所有数对找出来,然后按左端点排序。令当前数对为j, 那么排序保证了 ai<aj<bj ,然后每次统计左右端点之间的标记个数,即找出aj与bj间的bi, 其
阅读全文
摘要:题目大意 给你两条由n个点组成的一条直链,点带有点权且每条直链的点权为1-n的排列,你可以随意设置每个链中点排列的顺序,现在要求你在两个链中连线 两个点能连线需满足: 在不同的链上 不与前面的线交叉 点权差值小于等于4 一个点只能连一条线 求最大可能连线数 题目分析 对于该题,显然有一种 O(N2)
阅读全文
摘要:题目大意 FJ正在安排他的N头奶牛站成一排来拍照。(1<=N<=100,000)序列中的第i头奶牛的高度是h[i],且序列中所有的奶牛的身高都不同。 就像他的所有牛的照片一样,FJ希望这张照片看上去尽可能好。他认为,如果L[i]和R[i]的数目相差2倍以上的话,第i头奶牛就是不平衡的。(L[i]和R
阅读全文
摘要:题目大意 Bessie的表妹Ella和Bella正在参观农场。不幸的是,自从他们到达以来,他们一直在恶作剧。 在他们的最新计划中,他们决定尽可能多地割草。农场的草地是 T×T 的正方形。左下角是 (0,0) ,右上角是 (T,T) 。因此,正方形包含 (T+1)2 个格点(具有整数坐标的点)。 El
阅读全文
摘要:题目大意 FJ有 N(1≤N≤1e5 )头奶牛(分别用 1…N 编号)排成一行。FJ喜欢他的奶牛以升序排列,不幸的是现在她们的顺序被打乱了。在过去FJ曾经使用一些诸如“冒泡排序”的开创性的算法来使他的奶牛排好序,但今天他想偷个懒。取而代之,他会每次对着一头奶牛叫道“按顺序排好”。当一头奶牛被叫到的时
阅读全文

浙公网安备 33010602011771号