题解: 室友教了一波wqs二分 发现还是很神奇的 先介绍一下这个算法 首先我们建立直角坐标系 横坐标代表白色的边的数目 纵坐标代表花费的价值 那么我们会发现从中间某个最小的点开始向两边递增 并且其导数是单调不降的 那么我们考虑一条直线,当它与我们需要的这个相切的时候 这条直线 ...
难得更新一次博客... wqs 二分: 背景 都是意外 : 省选前大模拟测去年联考题,由于 Day 写挂写假很自闭, Day 就直接胡乱莽, T 读题吓着了, T 看出来大概的思路但是不会降复杂度又懒得写 暴力,于是全程莽 T 意外的起源 。 画了几个图之后发现这个题实质是选 k 条链,然后考虑到选中的 k 条边相当于删去,那么如果这些边恰好都是负权边,答案在某种yy出来的意义上会增大,然后如果负 ...
2019-03-22 09:22 0 567 推荐指数:
题解: 室友教了一波wqs二分 发现还是很神奇的 先介绍一下这个算法 首先我们建立直角坐标系 横坐标代表白色的边的数目 纵坐标代表花费的价值 那么我们会发现从中间某个最小的点开始向两边递增 并且其导数是单调不降的 那么我们考虑一条直线,当它与我们需要的这个相切的时候 这条直线 ...
WQS二分,一种优化一类特殊DP的方法。 很多最优化问题都是形如“一堆物品,取与不取之间有限制。现在规定只取k个,最大/小化总收益”。 这类问题最自然的想法是:设f[i][j]表示前i个取j个的最大收益,转移即可。复杂度O(n^2)。 那么,如果在某些情况下,可以通过将问题稍作转化,变成一个 ...
简述 闲话 wqs 二分最初由王钦石在他的 2012 年国家集训队论文中提出,而从 IOI 2016 的 Aliens 题目开始,这种方法开始逐步在竞赛圈中有了一定的地位。在国内我们一般称为「wqs 二分」,而在国外一般称为「Alien Trick」。 常见适用范围 应用 wqs 二分 ...
应用分析 它的作用就是题目给了一个选物品的限制条件,要求刚好选$m$个,让你最大化(最小化)权值, 然后其特点就是当选的物品越多的时候权值越大(越小)。 算法分析 我们先不考虑物品限制条件, 假定我们要最大化权值。 然后其中我们二分一个$C$,表示选一次物品的附加 ...
关于 wqs 二分部分可以参考 跳蛙的博客 或者 原论文,基础部分这里略过。 wqs 二分的构造解 wqs 二分的本质是二分斜率,寻找切点。假设希望求出值的横坐标为 \(X\)。但是事实上由于三点共线情况的存在,切点横坐标不一定恰好等于 \(X\)。 红线是切线,黄线是 \(x=X ...
【学习笔记】wqs二分/DP凸优化 ## 从一个经典问题谈起: 有一个长度为 \(n\) 的序列 \(a\),要求找出恰好 \(k\) 个不相交的连续子序列,使得这 \(k\) 个序列的和最大 \(1 \leq k \leq n \leq 10^5, -10^9 \leq a_i ...
http://codeforces.com/gym/102331/problem/H 题解: 首先,当\(k\)很小时,有一经典模拟费用流做法: 每次找到最大的子区间,加上它,并把它取反,可以用线段树维护。 但这题\(k\)和\(n\)同阶,需要思考其它的做法。 还可以凸优化dp,二分斜率 ...
题目描述 小L 最近沉迷于塞尔达传说:荒野之息(The Legend of Zelda: Breath of The Wild)无法自拔,他尤其喜欢游戏中的迷你挑战。 游戏中有一个叫做“LCT” ...