P4514 上帝造题的七分钟(二维树状数组)

P4514 上帝造题的七分钟(二维树状数组)

题目传送门 P4514 上帝造题的七分钟 - 洛谷 题目简述 初始有一个 n×m 的全零矩阵,需要支持两种操作: 矩形加法:将左上角

刷题 
P4667 [BalticOI 2011] Switch the Lamp On (Day1)

P4667 [BalticOI 2011] Switch the Lamp On (Day1)

题目传送门 P4667 [BalticOI 2011] Switch the Lamp On 电路维修 (Day1) - 洛谷 思路 题目给出一个 N×M 的网格,每个格

刷题 
Dijkstra最短路算法

Dijkstra最短路算法

引入 Dijkstra 算法是求解单源最短路径的经典算法,适用于边权非负的图(有向或无向)。它从起点出发,逐步确定到各个节点的最短距离。 核心思想:贪心 + 松弛 维护一个集合 S,表示已经确定最短距离的节点。 初始时,起点到自己的距离为 0,

算法 
P1032 [NOIP 2002 提高组] 字串变换(疑似错题) 题解

P1032 [NOIP 2002 提高组] 字串变换(疑似错题) 题解

题目传送门 P1032 [NOIP 2002 提高组] 字串变换(疑似错题) - 洛谷 思路 这道题直接BFS暴力搜索即可,但是完全暴力可能会超时(题目数据比较水,所以是可能),所以使用了双向广搜可以降一些时间复杂度。在搜索的时候用unordered_map记录下在不同情况下的字符串的层数,当出现u

刷题 
P1514 [NOIP 2010 提高组] 引水入城

P1514 [NOIP 2010 提高组] 引水入城

题目 P1514 [NOIP 2010 提高组] 引水入城 - 洛谷 题目描述

刷题 
P1120 [CERC 1995] 小木棍

P1120 [CERC 1995] 小木棍

题目:P1120 [CERC 1995] 小木棍 - 洛谷 思路:要找到最少的能够将所有木棍拼为一

刷题 
三维差分

三维差分

题目:P8666 [蓝桥杯 2018 省 A] 三体攻击 - 洛谷( 三维差分 + 二分 ) 思路:将"第几次攻击后有点被摧毁"转化为"前 mid 次攻击后的伤害累积",用三维差分高效计算

刷题 
智乃挖坑 ( 二次差分 + 二分 )

智乃挖坑 ( 二次差分 + 二分 )

题目:智乃挖坑 ( 二次差分 + 二分 ) 思路:题目要判断 m 次操作中,是否会出现某个位置的累计深度超过 h,并输出第一次越界的操作编号。 这是一个典型的 “最小可行解” 问题,具有单调性: 如果前 x 次操作已经挖穿(深度 > h),那么任何 y > x 也一定会挖穿。 如果前 x 次操作没有

刷题 
P4552 [Poetize6] IncDec Sequence

P4552 [Poetize6] IncDec Sequence

题目:P4552 [Poetize6] IncDec Sequence - 洛谷 一道很有代表性的差分题。唉,写这到题的时候还把这道

刷题 
ST表(Sparse Table)

ST表(Sparse Table)

引入: ST表(Sparse Table,稀疏表)是一种用于解决静态区间查询问题的数据结构。 它可以在 O(1) 的时间内完成区间最大值、区间最小值、区间最大公约数等查询。 相比线段树: ST表查询速度更快:O(1) 代码更简单 ST表不支持修改操作 因此它适用于:数组不会发生改变,但是需要大量区间

算法