原文:DP专题-学习笔记:Slope Trick

目录 . 前言 . 详解 . 总结 . 参考资料 . 前言 Slope Trick,是一种优化 DP 的方式,这个方式目前好像并不盛行,但是以前好像还挺流行的 ,网上讲 Slope Trick 的博客好像也不多 。 表示笔者持怀疑态度,也就是说这句话可能是错的。 现在笔者得知的能够使用 Slope Trick 的题目并不多,这里主要讲 CF 的一道题,好像是已知的 Slope Trick 最早出 ...

2022-04-13 21:48 1 1336 推荐指数:

查看详情

学习笔记Slope trick

\(\rm{Slope\ trick}\) 并不是一个特别的 \(\rm{algorithm}\),只是一个朴素维护折线的方式 一类题目中要维护一类特殊的分段函数,满足函数连续,每段都是一次函数,斜率为整数 从一道ABC题目开始 ABC217H 设 \(dp_{i,j}\) 表示经过前 ...

Mon Sep 06 05:47:00 CST 2021 3 124
Slope trick优化dp

适用于一类dp值关于下标的函数是连续函数,分段函数,凸函数,每一段需要是一次函数,需要是整数斜率。常见于一些最小调整代价题,因为经常会有\(|x-y|\)这种典型符合上述要求的函数出现,而且这类dp通常会有对应下标相加的形式出现。 我们考虑通过最右一段的一次函数\(y=kx+b\),和前面的分界点 ...

Thu Jun 24 00:00:00 CST 2021 1 223
[学习笔记] Slope trick 折线算法

前言 这个东西 slope trick on codeforces 已经讲得很清楚了,我把他翻译成中文版,这能叫引进算法吗? 好像没有听说过它的中文名,我就叫他折线算法吧。 原理 折线算法是描述函数的一种方式,我称适用于折线算法的函数为折线函数,折线函数通常满足下列性质: 它是连续 ...

Mon Jun 21 05:36:00 CST 2021 0 313
Slope Trick:解决一类凸代价函数DP优化

【前言】 在补Codeforce的DP时遇到一个比较新颖的题,然后在知乎上刚好 hycc 桑也写了这道题的相关题解,这里是作为学习并引用博客的部分内容 这道题追根溯源发现2016年这个算法已经在APIO2016烟花表演与Codeforces 713C引入,自那之后似乎便销声匿迹了。相关 ...

Wed Aug 25 01:00:00 CST 2021 0 98
dpdp学习笔记

1 dpdpdp dpdp 中的 dp 一定是 dpdp 的基础,而 dpdp 也就是从 dp 的基础上 dp 而来的。 没错,上面这句话就是套娃。 为了方便大家理解,从这句话开始,dpdp 将作为一个不加空格的词,方便区分。 dp 的时候,我们一般 ...

Thu Jan 14 05:57:00 CST 2021 0 513
动态dp学习笔记

\(noip\)考了,赶紧补一发。 不得不说网上的题解还是不错的ljq的代码吼啊 一开始看的博客 模板 其实我感觉看博客不如看别人优秀的代码来的快 朴素\(dp\)的想法就是\(f_{i,01}\)表示当前点\(i\)选还是不选。 而动态\(dp\)的思想就是,把\(dp ...

Tue Nov 27 19:47:00 CST 2018 1 759
学习笔记dp入门

知识点 动态规划(简称dp),可以说是各种程序设计中遇到的第一个坎吧,这篇博文是我对dp的一点点理解,希望可以帮助更多人dp入门。 先看看这段话 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优 ...

Wed Oct 04 07:48:00 CST 2017 1 2289
树形$dp$学习笔记

今天学习了树形\(dp\),一开始浏览各大\(blog\),发现都\(TM\)是题,连个入门的\(blog\)都没有,体验极差。所以我立志要写一篇可以让初学树形\(dp\)的童鞋快速入门。 树形\(dp\) 概念类 树形\(dp\)是一种很优美的动态规划,真的很优美真的,前提是在你 ...

Wed Sep 05 06:16:00 CST 2018 7 3911
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM