摘要:
区间 DP 简单概述 前传:简单线性 DP 详解 区间动态规划是动态规划的一个分支,主要用于解决具有区间性质的问题,特别是涉及到区间的分割、合并或者区间间某种依赖关系的题目。 区间 DP 概念较好理解,实战的话主要是思考难度高一点点。 思路可以总结为八个字:枚举断点,更新区间。 在这点下,和 最短路 阅读全文
摘要:
前传:BF 算法 BF 算法即为暴力解法,一位一位向下匹配。 时间复杂度约为 。 KMP KMP 算法的主要思想是利用部分匹配信息,避免重复匹配,提高字符串查找效率。 KMP 算法总时间复杂度是 ,匹配用时 。 为 阅读全文
摘要:
并查集 并查集是一种数据结构,用于维护一个“森林”,即可以用于反复查找某个节点的父节点或合并任意两颗树。 1. 查找父节点 初始化每个节点的父节点为其自己。 调用 find 函数时,首先特判(if (f[x] == x))检查需要 find 的节点是否已经是根节点,如果是便直接返回自己。 简单思路 阅读全文
摘要:
铜组 25FEB 所有题目链接 T1 大模拟。 思路挺简单的,就是调试比较麻烦。 初始化部分: 只需要处理左上角四分之一的点 ,并计算它与对称点的 # 数量记为 。 目标是使四个对称点的字符保持相同(全是 . 或全是 #)并计算 \(\min(cnt_ 阅读全文