我多久没更新这个系列了啊


E

把格子分成两类,每一类之间的坐标均可互相走到。

然后将这里面的点都旋转 \(45\) 度,于是这个问题就被转换成曼哈顿距离的问题了。

我们可以把 \(x\) 和 \(y\) 拆开计算。

然后我们排个序,求个差分,然后对于每一个区间算贡献即可。

code


F

非常简单的树状数组。

我们先对序列排一个序,然后从小到大一次插入每一个数。

在每一次询问时我们都知道有多少个数满足 \(j \le i\) 且 \(a_j \le a_i\) 而且我们知道满足这个条件的所有数的和。

所以我们拿两棵线段树分别维护个数和和即可。

code


G

非常恶心的树链剖分。

我们维护每一棵子树的 \(b_x\),\(b_x\) 表示 \(\Pi\) 轻子树 \(f_x\)。

然后我们维护这个这个点的 \(f_x\),记作 \(sum\),并且维护 \(b_x\) 的前缀积 \(mul\)。

于是我们就能够使用一个线段树来维护这两个值。

下面是 push_up 的写法:

修改的时候直接往上跳,因为我们可以处理每一条链对答案的贡献。

code

随机推荐

  1. 力扣185(MySQL)-部门工资前三高的所有员工(困难)

    题目: 表: Employee 表: Department 公司的主管们感兴趣的是公司每个部门中谁赚的钱最多.一个部门的 高收入者 是指一个员工的工资在该部门的 不同 工资中 排名前三 . 编写一个S ...

  2. 龙蜥开源内核追踪利器 Surftrace:协议包解析效率提升 10 倍! | 龙蜥技术

    ​简介:如何将网络报文与内核协议栈清晰关联起来精准追踪到关注的报文行进路径呢? ​ 文/系统运维 SIG Surftrace 是由系统运维 SIG 推出的一个 ftrace 封装器和开发编译平台,让用 ...

  3. [PHP] Laravel-admin 模型表格-列的显示-链接: 关联关系的跳转链接

    link 将字段显示为一个链接. // link方法不传参数时,链接的`href`和`text`都是当前列的值 $grid->column('homepage')->link(); // ...

  4. 3种方式自动化控制APP

    自动化控制APP不管是在工作还是生活方面,都可以帮助我们高效地完成任务,节省时间和精力.本文主要介绍自动化控制APP的3种常用方式. 1.Python + adb 这种方式需要对Android有一些基 ...

  5. 015_元器件BOM表的输出与打印

    015_元器件BOM表的输出与打印 BOM表,选中dsn/tools/Bill of materials/Header后添加封装参数\tPCB Footprint,Combined property ...

  6. Kimi:文本解析利器,你相信光么?

    缘起 第一次接触 kimi 是在微信群,开始以为是推广薅羊毛产品,后来在其他渠道也了解到 kimi,据说是"国产之光".我知道很多同学苦不能使用魔法久矣,索性就先踩踩这个" ...

  7. elasticsearch02-Request Body深入搜索

    目录 02. Request Body深入搜索 1.1 term查询 1.1.1 term 与 terms 1.1.2 range 范围查询 1.1.3 Constant Score 1.2 全文查询 ...

  8. ts小知识

    在引入enum枚举的时候不需要加type import type {a} from 'b'

  9. PageOffice 6 给SaveFilePage指向的保存地址传参

    PageOffice给保存方法传递参数的方式有两种: 通过设置保存地址的url中的?传递参数.例如: poCtrl.setSaveFilePage("/save?p1=1") 通过 ...

  10. centos安装kvm博客

    一 centos如何安装kvm https://blog.csdn.net/yulsh/article/details/91790804