2023.10.18 信息学日志

· · 个人记录

1. CF1689D Lena and Matrix

题目描述

洛谷难度:蓝题

CF难度:1900

标签:枚举 最短距离

思路点拨

考虑每个点,只需要关注它到其他点曼哈顿距离的最大值,而实际上全局只会有 4 个点真正会影响最大值。

- $dis = x_1-x_2+y_1-y_2

设定 (x_1,y_1) 为关键点,若使 dis 最大,推广一下 (x_2,y_2) 作为四至点(地理)需要满足以下 4 点之一:

先预处理出四至点,再暴力每个点到四至点的曼哈顿距离最大值的最小值(打擂台).

预处理时间复杂度:O(4 \cdot n)

打擂台时间复杂度: O(4 \cdot n)

## 题目收获 将关键式分解压缩解空间。 # 2. CF1380D Berserk And Fireball ## 题目描述 [CF1380D 传送门](https://www.luogu.com.cn/problem/CF1380D) ## 题目概况 来源:Codeforces 洛谷难度:蓝题 CF难度:$2000

标签:双指针 ST表 贪心

思路点拨

  1. 毋庸置疑的是因为每个人的战力不同,所以通过双指针直接判定 a、b 数组是否一一对应.不对应直接 -1.

  2. 此时 a 数组已经被 b 数组元素切成了[l,r] 的区间,只需要考虑这样的区间该如何处理.

  3. p=r-l+1 以下分为 2 种情况:

    • k \leq p
      • 火球术代价比狂暴术代价优 \lfloor \frac{p}{k}\rfloor \cdot x + p \mod k \cdot y
      • 反之 x+(p-k)\cdot y
  4. 完善,a 数组区间最值用 ST 表预处理维护

时间复杂度:O(n \cdot log2(n))

## 题目收获 将题目分区间缩小范围。 # 3. P2568 GCD ## 题目描述 [P2568 传送门](https://www.luogu.com.cn/problem/P2568) ## 题目概况 来源:Codeforces 洛谷难度:蓝题 标签:数论 欧拉函数 $\gcd$ 前缀和 ## 思路点拨 题目~~显而易见~~,先推一下式子。 - 原始:$\sum _{p∈prime}\sum_{i=1}^{n}\sum_{j=1}^{n}[\gcd(i,j)==p]

所以可以使用线性筛预处理 \varphi 函数, 在预处理 \varphi 函数的前缀和.

$AC$.