洛谷黑题讲解
文章平均质量分 95
我头发还没掉光~
博主经常上线,互三必回哦~~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
P1173 [NOI2016] 网格
摘要 本文研究跳蚤和蛐蛐在网格上的连通性问题。给定n×m网格和c个蛐蛐位置,需要判断能否通过将部分跳蚤替换为蛐蛐,使得剩余跳蚤不再全部连通。若能实现,则求最小替换数。核心解法是:1) 当剩余空地≤1时输出-1;2) 对障碍物周围2格范围进行网格压缩;3) 检查是否已被自然分割;4) 寻找关键割点位置;5) 若无割点则默认需替换2个。算法利用哈希表高效处理大规模网格,通过BFS和Tarjan算法分析连通性,时间复杂度与障碍物数量相关。原创 2026-03-11 18:35:41 · 637 阅读 · 0 评论 -
P4224 [清华集训 2017] 简单数据结构
本文提出了一种动态维护最长上升倍数子序列的高效算法。该算法基于双端队列结构,在队列两端进行插入/删除操作时,通过增量更新关键状态数组来避免重新计算整个序列。核心数据结构包括记录元素位置、序列长度和数量的数组,以及全局统计表。算法针对四种操作分别设计了处理逻辑:前端插入只需处理倍数关系,后端插入需处理因子关系并重新计算受影响元素的状态。通过因子遍历优化和状态递推更新,算法在O(√val)或O(m/val)时间内完成每次操作。该方案适用于元素互不相同的序列,能高效维护最长子序列长度及其不同开头数。原创 2026-02-05 15:55:44 · 2644 阅读 · 1 评论
分享