做过的题的一些整理
图相关
更改边权
这类问题通常边权的最大值很小,可以通过建立多个并查集维护联通性来解决
F - MST Query
H.树上操作
树上启发式合并
和重链剖分的过程很像,每次保留重儿子的信息,暴力删除轻儿子的信息使得n^2的问题优化成nlogn
询问颜色
割点缩点相关
利用割点性质来改变连通块大小或计算数量
缩点模板
G - Christmas Color Grid 2
动态规划
通过解决一次子问题避免重复计算来降低复杂度
线性动态规划
nlogn求LIS
补充
L - Toxel 与 PCPC II(有时候有一维并不是很大)
中二病也要打比赛
背包dp
在组内物品有冲突时(例如多线程背包里选主件与几个配件,分组背包里物品不能同时选)可以在遍历同一个背包容量时同时计算
补充
最后一块石头的重量
J最后一块石头的重量(乱序与bitset优化)
区间dp
具有相邻选择时很有可能时区间dp
期望dp
可以利用某一步的所有状态概率之和为1或状态之间的关系来计算出每个状态的概率
炸弹游戏
E - Toward 0
树形dp
通过递归求解
树(图)上背包
分块优化dp
贪心
通过局部最优解来计算全局最优解
反悔贪心
通过优先队列来实现“反悔”操作
G. Money Buys Less Happiness Now
P2949 [USACO09OPEN] Work Scheduling G
P4053 [JSOI2007] 建筑抢修
Buy Low Sell High
种树
搜索
博弈搜索
计算所有可能来返回当前状态的胜负并记录状态
J.Situation
双向搜索
从终点和起点出发计算所有可能
F - Rotation Puzzle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探