04 2021 档案

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

点击右上角即可分享
微信分享提示