P5244 [USACO19FEB] Mowing Mischief P https://www.luogu.com.cn/problem/P5244 https://www.luogu.com.cn/blog/291706/solution-p5244 ...
转载 2021-05-23 08:48:00
180阅读
2评论
决策单调性: 注:下文统一讨论的是 \(\min\) 。 区间包含单调性 :\(w(l,r)\ge w(l,r-1),w(l,r)\le w(l+1,r)\) 。 四边形不等式 :\(w(l-1,r)+w(l,r+1)\le w(l,r)+w(l-1,r+1)\) ,记作:交叉小于包含。 若满足上述 ...
转载 2021-08-29 19:06:00
130阅读
2评论
决策单调性 决策单调性,顾名思义就是决策点具有一定的单调性,使得我们在转移的过程中不需要遍历全部的情况,而只需要在一段满足单调性的区间内寻找我们想要的最优解 有的题目甚至不算是DP题,但是也有决策单调性的性质,也归到这一类 由于博主太菜,这里面很多结论不会给出详细的证明,可能只会给出感性理解的记忆方 ...
转载 2021-04-23 21:33:00
237阅读
2评论
最远点 描述: 给你一个n个点的凸多边形,求离每一个点最远的点。 题解: 容易发现随着顺时针做每一个点其最远点也会顺时针旋转 于是可以决策单调性 因为从1的最远点开始转可以转过1 所以将数组扩成两倍做 //#pragma GCC optimize("Ofast,no-stack-protector, ...
转载 2021-07-14 16:51:00
117阅读
2评论
2019 年,第一届 CSP 认证的考场上,作为选手的asuldb打开了第二题
转载 2020-01-04 14:59:00
111阅读
斜率优化本质:维护凸包 基本上都是得到一个答案斜率式,然后后面的不会比前面的更优,找到这样的斜率临界点(二分),维护上/下凸包。 经常使用单调队列维护是因为斜率单调不降,单调栈是因为斜率单调不增。 $x$ 坐标假如不单调递增的话就不能用线性数据结构维护,可以使用李超树/ $cdq$ 分治。 决策单调 ...
转载 2021-08-16 14:25:00
295阅读
2评论
决策单调性 一、决策单调性 1、定义。 定义:状态转移方程中,记 \(p[i]\) 为令 \(F[i]\) 取到最值的转移位置 \(j\) 的值(即 \(p[i]\) 是 \(F[i]\) 的最优决策),若 \(p\) 数组在 \([1,N]\) 单调非降,则称 \(F\) 具有决策单调性。 2、双 ...
转载 2021-08-27 22:02:00
656阅读
2评论
点此看题面 给定一个$n$个点的凸多边形,求到每个点距离最远的点。 \(n\le5\times10^5\) 决策单调性 我们直接把所有点给复制一份,就可以断环为链了。 考虑每个$i\in[n+1,2n]\(的答案,它的合法决策区间是\)[i-n+1,i-1]$。 这样一来,显然具有决策单调性。 直接 ...
转载 2021-05-22 07:58:00
105阅读
2评论
其实是一个还算 trivial 的知识点吧……早在 2019 年我就接触过
转载 2021-07-15 16:11:00
378阅读
2评论
个数,获得这个数乘以它在
原创 2023-05-13 22:06:40
58阅读
4709: [Jsoi2011]柠檬Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 229  Solved: 100[Submit][
原创 2023-07-07 13:35:16
24阅读
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2739 分治处理决策单调性的思想就是先找到一个询问,枚举所有可能的转移找到它的决策点,那么这个询问之前的询问的决策点就是在该决策点之前(含)的,这个询问之后的询问的决策点就是在该决策点之后(含)
转载 2019-04-02 18:16:00
99阅读
2评论
DescriptionSolution首先发现性质可以看出,如果上一次叠的甲还没有掉完,那么直接从i-...
原创 2018-12-15 21:21:42
59阅读
Description已知一个长度为n的序列a1,a2,…,an。 对于每个1<=i<=n,找到最小的非负整数p满足 对于任意的j, aj < = ai + p - sqrt(abs(i-j)) Input 第一行n,(1<=n<=500000) 下面每行一个整数,其中第i行是ai。(0<=ai<=1000000000)Output n行,第i行表示对于i,得到的pSample Input
原创 2022-09-15 12:59:28
58阅读
题目链接 "CF321E" 题解 题意:将$n$个人分成$K$段,每段的人两两之间产生代价,求最小代价和 容易设$f[k][i]$表示前$i$个人分成$k$段的最小代价和 设$val(i,j)$为$i$到$j$两两之间产生的代价和,容易发现就是一个矩形,可以预处理前缀和$O(1)$计算 那么有 $$
IT
原创 2021-07-20 14:10:36
84阅读
2216: [Poi2011]Lightning ConductorTime Limit: 25 Sec  Memory Limit: 64 MBSubmit: 1516  Solved: 554[Submit][Status][Discuss]Description已知一
原创 2023-07-07 13:40:43
21阅读
Sol结论:每次选择的区间一定满足首位元素相同。。仔细想想其实挺显然的,如果不相同可以删掉多着的元素,对答案的贡献是相同的那么设\(f[i]\)表示到第\(i\)个位置的最大价值,\(s[i]\)表示到\(i\)位置,\(a[i]\)的出现次数,转移方程为\[f[i] = max(f_{j - 1} + a[i] * (s[i] - s[j] +1)^2) \]满足\(a[i] = a[j]\)看
转载 2021-06-04 22:00:45
144阅读
题目链接题目大意:求一段序列的 (h[i]+h[j])*(j-i) 的最大值step1: 转化一下题意(h[i]+h[j])(j-i) = ( h[j] - (-h[
原创 2022-07-15 11:20:08
124阅读
在研究 http://uoj.ac/contest/37/problem/285 这题时发现了这个东西: “满足决策单调性的 DP 的通用做法” 看一道更简单的例题: 【NO
原创 2023-05-09 17:57:43
48阅读
题解 设 \(f_{i,j}\) 为将前 \(j\) 个元素分成 \(i\) 段,其最小的代价。设 \(w(i,j)\) 为把 \([i,j]\) 之间的元素放到一段的代价,则 \(f_{i,j}=\min\limits_{1\le k\le j}\{f_{i-1,k-1}+w(k,j) \}\)。 ...
转载 2021-09-27 21:03:00
84阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5