04 2021 档案

摘要:C. The Sports Festival 题意: 给定一个序列a[]。 定义$d_i=max(a_1,a_2,…,a_i)−min(a_1,a_2,…,a_i)$ 求解最小的$\sum d_i$ 解析: 不妨从后往前思考$d[i]$的值是确定的,那么可以减少$d[i-1]$的方法,只有可能是减少 阅读全文
posted @ 2021-04-23 09:29 Paranoid5 阅读(109) 评论(0) 推荐(0)
摘要:跑路 链接:洛谷 跑路 题意:给定一张有向图,每条边的边权是1。如果一条路径是$2^k$那么可以视为1.求1到n的最短路 解法: 看到$2k$我们可以考虑倍增处理。 定义这样一个bool数组$G[i][j][k]$表明点i是否可以通过$2k$步到点j。 定义$dis[i][j]$是i到j的路径长度。 阅读全文
posted @ 2021-04-23 08:22 Paranoid5 阅读(76) 评论(0) 推荐(0)
摘要:倍增与ST表 1.什么是倍增? 顾名思义,成倍增长就是倍增。 任何一个数字都可以表示为一个二进制数。 \(N = a_02^0+a_12^1+a_22^2+...\) 一个数字n如果用二进制表示那么就是$\log_2n$. 显然这是一个优化思路。 快速幂就是这个思路。 2.ST表 ST表可以处理静态 阅读全文
posted @ 2021-04-22 21:20 Paranoid5 阅读(394) 评论(0) 推荐(0)