Loading

随笔分类 -  算法---------- / 算法基础:区间DP

摘要:自从多校后心憔悴啊,发现DP还是太水了,有一场的区间DP竟然不会做,咳,果然是赤裸裸的水军。 花了几天时间写了几道区间DP的题目,大部分都是水题,然后和以前的合并起来就是KB区间DP这个8 + 1道题的专辑,大家可以试着AK。 区间DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示 阅读全文
posted @ 2021-08-11 18:58 RioTian 阅读(115) 评论(0) 推荐(0)
摘要:题目链接:Here 题意: 给定 $n$​​ 个点的坐标,先问这些点能否组成一个凸包,如是凸包,问用不相交的线来切这个凸包使得凸包只由三角形组成,根据 $cost_{i, j} = |x_i + x_j| * |y_i + y_j| % p$​​​​算切线的费用,问最少的切割费用。 解题思路:参考于 阅读全文
posted @ 2021-08-11 16:31 RioTian 阅读(180) 评论(0) 推荐(0)
摘要:算法讲解:Here AcWing 282. 石子合并 (模板) 题目链接:Here const int N = 310; int a[N], s[N]; int dp[N][N]; void solve() { int n; cin >> n; for (int i = 1; i <= n; ++i 阅读全文
posted @ 2021-07-30 20:56 RioTian 阅读(138) 评论(0) 推荐(0)
摘要:基本的知识点引用自 OI wiki,感谢社区的帮助 什么是区间 DP? 区间类动态规划是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的哪些元素合并而来有很大的关系。令状态 \(f(i,j)\) 表示将下标位置 \(i\) 到 \(j\) 的所有元素合并能获得的价值的 阅读全文
posted @ 2021-07-30 20:49 RioTian 阅读(271) 评论(1) 推荐(0)
摘要:区间DP是一类在区间上进行动态规划的最优问题,一般是根据问题设出一个表示状态的 dp,可以是二维的也可以是三维的,一般情况下为二维。然后将问题划分成两个子问题,也就是一段区间分成左右两个区间,然后将左右两个区间合并到整个区间,或者说局部最优解合并为全局最优解,然后得解。 这类DP可以用常规的for循 阅读全文
posted @ 2021-04-14 20:40 RioTian 阅读(190) 评论(0) 推荐(0)