摘要:
对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。 可以值域分块,块套树状数组,树套树 不过用序列分块$+vector$一样能水过这道题 考虑删去一个点$x$对答案产 阅读全文
摘要:
题意:给一个序列,每次交换$a_l,a_r$,并且询问交换后的整个序列的逆序对数 分块+二分 刚开始的逆序对数可以直接用归并排序求出来,我们先更新答案再交换,考虑每次交换的$a_l,a_r$,会影响逆序对的只可能是$[l,r]$这个区间的数,如果单独拿出之间的一个数$a_i(l+1\le i\le 阅读全文
摘要:
矩阵第k小 一道练习整体二分的比较好的题 这道题把序列查询区间第$k$小搬到了矩阵上,但是仍然满足二分性质,所以我们还是可以整体二分 而我们沿用序列上的做法,把点和询问都离线下来,揉在一起整体二分 唯一不一样的地方就是需要二维树状数组,这个很好理解吧qwq 复杂度$O(Qlog^3n)$ Code 阅读全文
摘要:
给一个序列a,求前1,3,5......数的中位数 用$S[]$来存$Ai$这个数出现了几次,但是$Ai<=10^9$,如果直接建好树,那就直接爆掉了。所以我们动态开点,就要每次插入一个路径,如果路径上的数没出现过,那么就要插入这个点。当读进去一个数$X$,看有没有到叶子节点,如果到了,那么$S[k 阅读全文
摘要:
在Internet网络中的每台电脑并不是直接一对一连通的,而是某些电脑之间存在单向的网络连接,也就是说存在A到B的连接不一定存在B到A的连接,并且有些连接传输速度很快,有些则很慢,所以不同连接传输所花的时间是有大有小的。另外,如果存在A到B的连接的同时也存在B到A的连接的话,那么A和B实际上处于同一 阅读全文
摘要:
DZY喜欢色彩,他热爱绘画。 在一个多姿多彩的日子里,DZY得到了一个彩色的缎带,它由N个单元组成(从左到右从1到n编号)。色带的第ii个单位的最初颜色是i。虽然颜色足够丰富,但我们仍然认为每个单元的颜色数量最初是0。 DZY热衷于绘画,我们知道。他拿起一把彩色X笔,用它在缎带上画一条线。在这种情况 阅读全文
摘要:
这是优美的多项式家族 快速傅里叶变换(FFT) 问题:多项式乘法 原理先不写了,思想就是把系数表达转化为点值表达,点值运算之后再变回系数表达,复杂度$O(nlogn)$ 点值选取的是负数域中的n次单位根 有时间会补上这块内容的 #include <iostream> #include <cstdio 阅读全文
摘要:
超级全的计算几何全家桶~ 好久没写博客了= = 正好刚听学长讲了计算几何,就收录下一些相关操作吧 图形存储 点:我们可以直接存储x,y坐标或x,y,z坐标 向量:起点在原点的向量用x,y坐标或x,y,z坐标表示,任意一个向量可以用两个向量相减的形式表示 struct node //或Vector { 阅读全文
摘要:
John想让他的所有牛用上手机以便相互交流(也是醉了。。。),他需要建立几座信号塔在N块草地中。 已知与信号塔相邻的草地能收到信号。给你N-1个草地(A,B)的相邻关系,问:最少需要建多少个信号塔能实现所有草地都有信号。 (其实就是最小支配集大小) 考虑树上dp $f_{u,1}$表示以u为根的子树 阅读全文
摘要:
字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列X=“x0,x1,…,xm-1”,序列Y=“y0,y1,…,yk-1”是X的子序列,存在X的一个严格递增下标序列<i0,i1,…,ik-1>,使得对所有的j=0,1,…,k- 阅读全文