摘要: 关键词:斜率优化,四边形不等式优化 1.斜率优化 斜率优化一般对f[i]=f[j]+ \(A_i B_j\) 一类的式子进行优化加快转移时间,将式子类似到 \(b = y - k x\)普遍所以最值就是寻找b的最值 例题1 本题转移方程是 \(f[i] = min_{j<i} (f[j]+(s_i 阅读全文
posted @ 2026-02-19 23:01 rdrd 阅读(6) 评论(0) 推荐(0)
摘要: 关键词:状压使用场景、思路、应用 状压dp是字面意思将状态压缩,一般是压缩至二进制,所以n需要很小,普遍都是 \(n \le 20\). 例题1:简化题目从(0,0)出发,走过所有节点的最短路长度多少 设f[mark][i]定义为状态为mark且最后到达第i个奶酪位置,mark状态定义为当第j位为1 阅读全文
posted @ 2026-02-18 20:54 rdrd 阅读(4) 评论(0) 推荐(0)
摘要: 关键词:树形 \(dp\) 概念与应用,树形背包,换根dp 树形 \(dp\) 是一种在树上跑 \(dp\) 的算法 在这我们引用 \(\_Lancy\) 大佬的博客中两段话来讲解树形 \(dp\) 概念,那就是 "树形 \(dp\) 是一种很优美的动态规划,真的很优美真的,前提是在你学会它之后。" 阅读全文
posted @ 2026-02-18 19:26 rdrd 阅读(5) 评论(0) 推荐(0)
摘要: 关键词:区间DP枚举顺序,环形处理 区间dp一般操作先枚举长度,第二层枚举左端点,第三层枚举中间断点 一般格式:设f[l][r]为[l,r]之间的答案 for(int i=1;i<=n;i++){//枚举r-l大小 for(int l=1;l+i<=n;l++){//枚举左端点,保证存在右端点 in 阅读全文
posted @ 2026-02-17 06:48 rdrd 阅读(2) 评论(0) 推荐(0)
摘要: 题目链接 如题,你需要维护这样的一个长度为 N 的数组,支持如下两种操作: 在某个历史版本上修改某一个位置上的值。 访问某个历史版本上的某一位置的值。 此外,每进行一次操作,就会生成一个新的版本。版本编号即为当前操作的编号(从 1 开始编号,版本 0 表示初始状态数组)。 对于操作 2,即为生成一个 阅读全文
posted @ 2026-02-17 01:43 rdrd 阅读(2) 评论(0) 推荐(0)
摘要: 可持久化线段树(主席树) 1.主席树是可以留存历史版本的线段树并且节省空间 操作:一般如果该节点的其中一个子树内容不变,可以直接指引到历史版本的内容,节省重新建立导致新开辟的空间,用模板题来讲解代码 题目来源 给定 n 个整数构成的序列 a,将对于指定的闭区间 [l,r] 查询其区间内的第 k 小值 阅读全文
posted @ 2026-02-16 23:01 rdrd 阅读(6) 评论(0) 推荐(0)