摘要: AcWing 1250. 格子游戏 鉴定为简单的并查集模板题, 下面介绍并查集以及该题思路 并查集是什么? 并查集是一种数据结构, 通过一棵树来存储一组有关联的数据, 以此题为例, 即是用一颗树来维护一段由边串连起来的连通块, 主要操作有查找祖先节点以及合并两个并查集, 会维护自己的父亲节点。 查找 阅读全文
posted @ 2025-11-25 13:31 ly_fish 阅读(2) 评论(0) 推荐(0)
摘要: 树型dp 树型dp是做在树上的动态规划,依赖关系比其他dp简单,一般都是父节点依赖子节点。 树形dp套路 1.分析父树需要子树的那些信息 2.把子树的全集信息的全集定义为递归返回值 3.通过递归来返回子树的全集信息 4.整合子树的全集信息得到父树的全集信息并返回 例题 题目传送门 定义 \(dp[i 阅读全文
posted @ 2025-11-09 09:26 ly_fish 阅读(3) 评论(0) 推荐(0)
摘要: KMP 已知字符串 \(l1\) 和 模式串 \(l2\)。 KMP的主要做法为:建立一个\(next\)数组,记录与以\(l2[0]\) 开头, \(l2[i]\)结尾的一段字符串的最长与后缀相同的前缀最后一个字符的下标。 举个栗子 参考代码 void getne(string s2, int l 阅读全文
posted @ 2025-11-03 14:23 ly_fish 阅读(0) 评论(0) 推荐(0)
摘要: 离散化 离散化整体分为两大部分:去重以及寻找元素在映射数组的下标。 去重 去重可以通过unique把重复元素交换至数组末尾,再用erase删除元素即可。 sort(arr.begin(), arr.end()); arr.erase(unique(arr.begin(), arr.end()), a 阅读全文
posted @ 2025-11-03 13:54 ly_fish 阅读(5) 评论(0) 推荐(0)