话不多说,直接上题。

分析:

这是法1的AC代码:

这是法2的AC代码:


还可不可以对差分再优化呢?
注意到,上面的差分一方面地址可以存在结构体中以节省空间(离散化),另一方面,我们可以观察到当值从0变为1时代表它进入了去掉树的区间,这样就可以通过做差来快速求解,下面是AC代码:


继续

分析:
我们不关心对于某个中位数旁边的具体值,而是关心它是否比他大。
因此,确定一个值,和他一样的写为0,比他大的为1,比他小的为-1.问题等价于求一个奇数序列,使其值为0并且包含0的值。
于是,以0为分界,左边进行后缀和,右边进行前缀和,依次匹配即可。
下面是AC代码:


接下来,我们引进二维前缀和的概念

分析:

AC代码:


本文探讨了如何通过法1和法2的AC代码实现优化,提出利用差分和结构体存储策略,以及将中位数问题转化为求奇数序列的问题。通过后缀和和前缀和操作,引入二维前缀和概念,提供高效的解决方案。
507

被折叠的 条评论
为什么被折叠?



