随笔分类 - 动态规划—斜率优化
摘要:题意 "题目链接" Sol $$f[i], f[j] + (h[i] h[j])^2 + (w[i 1] w[j]))$$ 然后直接套路斜率优化,发现$k, x$都不单调 写个cdq就过了 ~~辣鸡noi.ac居然出裸题&&原题~~ cpp include define Pair pair defi
阅读全文
摘要:题意 "题目链接" Sol 介绍一种神奇的点分治的做法 啥?这都有根树了怎么点分治?? 嘿嘿,这道题的点分治不同于一般的点分治。正常的点分治思路大概是先统计过重心的,再递归下去 实际上一般的点分治与统计顺序关系不大,也就是说我可以先统计再递归,或者先递归再统计。 但是这题不单单是统计,它是dp,存在
阅读全文
摘要:题意 "题目链接" Sol 解题的关键是看到题目里的提示。。。 设$f[i]$表示到第$i$天所持有软妹币的最大数量,显然答案为$max_{i = 1}^n f[i]$ 转移为$f_i = max(f_{i 1}, A_i \frac{f_j R_j}{A_j R_j + B_j} + B_i \f
阅读全文
摘要:题意 "题目链接" Sol 枚举第二个球放的位置,用前缀和推一波之后发现可以斜率优化 cpp // luogu judger enable o2 include define Pair pair define MP(x, y) make_pair(x, y) define fi first defi
阅读全文
摘要:题意 "题目链接" Sol 裸的斜率优化,注意推导过程中的符号问题。 cpp include define Pair pair define MP(x, y) make_pair(x, y) define fi first define se second define int long long
阅读全文
摘要:题意 "题目链接" Sol 重新看了一遍斜率优化,感觉又有了一些新的认识。 首先把土地按照$(w, h)$排序,用单调栈处理出每个位置第向左第一个比他大的位置,显然这中间的元素是没用的 设$f[i]$表示买了前$i$块土地的最小花费 $f[i] = min_{j = 0}^{i 1}(f[j] +
阅读全文
摘要:题意 "题目链接" Sol 结论:每次选择的区间一定满足首位元素相同。。 仔细想想其实挺显然的,如果不相同可以删掉多着的元素,对答案的贡献是相同的 那么设$f[i]$表示到第$i$个位置的最大价值,$s[i]$表示到$i$位置,$a[i]$的出现次数,转移方程为 $$f[i] = max(f_{j
阅读全文
摘要:Description 小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤: 1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列); 2.
阅读全文
摘要:Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 16213 Accepted Submission(s): 4992 Problem Descr
阅读全文
摘要:Description Pine开始了从S地到T地的征途。 从S地到T地的路可以划分成n段,相邻两段路的分界点设有休息站。 Pine计划用m天到达T地。除第m天外,每一天晚上Pine都必须在休息站过夜。所以,一段路必须在同一天中走完。 Pine希望每一天走的路长度尽可能相近,所以他希望每一天走的路的
阅读全文
摘要:Description L公司有N个工厂,由高到底分布在一座山上。如图所示,工厂1在山顶,工厂N在山脚。由于这座山处于高原内陆地区(干燥少雨),L公司一般把产品直接堆放在露天,以节省费用。突然有一天,L公司的总裁L先生接到气象部门的电话,被告知三天之后将有一场暴雨,于是L先生决定紧急在某些工厂建立一
阅读全文
摘要:Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1...N的N件玩具,第i件玩具经过压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具
阅读全文