- 博客(3)
- 收藏
- 关注
转载 CDQ分治套斜率优化
CDQ分治套斜率优化 有一些特殊的动态规划题目,貌似可以化作\(\frac{g_j-g_k}{g'_j-g'_k}<K_i\)的斜率不等式,但实际上,\(g'_j\)以及\(g'_k\)却没有单调性,所以无法用单调队列/二分搜索单调栈实现斜率优化。于是,便有巨佬便想出了CDQ分治套斜率优化的方法。 如何CDQ? 对子状态按照\(K\)从小到大排序,分治,递归前,将子序列按照子状态的...
2019-08-31 18:32:00 561
转载 CDQ分治
CDQ分治 什么是CDQ分治? CDQ分治是一种基于时间(其实不一定)的分治,最基本的运用是三位偏序。 三位偏序问题 [BZOJ3262]陌上花开 对于这个问题,我们先对点去重。 以第一维(花形)为第一关键字,第二维(颜色)为第二关键字,第三维(气味)为第三关键字,从小到大将点排序。 分治,回溯时处理答案 回溯时,将两个子序列以第二维(颜色)为第一关键字,第三维(气味)为第二关键字分别排...
2019-08-31 13:14:00 98
转载 斜率优化
斜率优化 斜率优化是指对一些特殊的动态规划问题进行的优化(废话),数形结合,通过状态建点,利用其斜率的特性,在短时间求出最佳决策的算法。 方法是通过方程推出一个形似\(\frac{g_j-g_k}{g'_j-g'_k}<K_i\)的不等式 话不多说,从例题入手 BZOJ1096 [ZJOI2007]仓库建设 是一道入门题 设子状态\(f_i\)为在工厂\(i\)建立仓库时\(1\)...
2019-08-31 12:07:00 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人