简述 闲话 wqs 二分最初由王钦石在他的 2012 年国家集训队论文中提出,而从 IOI 2016 的 Aliens 题目开始,这种方法开始逐步在竞赛圈中有了一定的地位。在国内我们一般称为「wqs 二分」,而在国外一般称为「Alien Trick」。 常见适用范围 应用 wqs 二分 ...
应用分析 它的作用就是题目给了一个选物品的限制条件,要求刚好选 m 个,让你最大化 最小化 权值, 然后其特点就是当选的物品越多的时候权值越大 越小 。 算法分析 我们先不考虑物品限制条件, 假定我们要最大化权值。 然后其中我们二分一个 C ,表示选一次物品的附加权值, 如果我们 C 越大,我们选的物品个数越多,权值越大, 于是当选的物品个数大于 m 时,减小 C ,否则增大 C , 最后计算答案 ...
2018-05-16 13:19 6 7807 推荐指数:
简述 闲话 wqs 二分最初由王钦石在他的 2012 年国家集训队论文中提出,而从 IOI 2016 的 Aliens 题目开始,这种方法开始逐步在竞赛圈中有了一定的地位。在国内我们一般称为「wqs 二分」,而在国外一般称为「Alien Trick」。 常见适用范围 应用 wqs 二分 ...
难得更新一次博客... \(wqs\)二分: 背景(都是意外): 省选前大模拟测去年联考题,由于\(Day\ 1\)写挂写假很自闭,\(Day\ 2\)就直接胡乱莽,\(T1\)读题吓着了,\(T3\)看出来大概的思路但是不会降复杂度又懒得写\(25\)暴力,于是全程莽\(T2\)(意外 ...
题解: 室友教了一波wqs二分 发现还是很神奇的 先介绍一下这个算法 首先我们建立直角坐标系 横坐标代表白色的边的数目 纵坐标代表花费的价值 那么我们会发现从中间某个最小的点开始向两边递增 并且其导数是单调不降的 那么我们考虑一条直线,当它与我们需要的这个相切的时候 这条直线 ...
WQS二分,一种优化一类特殊DP的方法。 很多最优化问题都是形如“一堆物品,取与不取之间有限制。现在规定只取k个,最大/小化总收益”。 这类问题最自然的想法是:设f[i][j]表示前i个取j个的最大收益,转移即可。复杂度O(n^2)。 那么,如果在某些情况下,可以通过将问题稍作转化,变成一个 ...
思路我相信对很多读者朋友来说,编写二分查找的算法代码属于玄学编程,虽然看起来很简单,就是会出错,要么会漏个等号,要么少加个 1。不要气馁,因为二分查找其实并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的:Although the basic idea of binary ...
关于 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 ...
前言 博主很笨 ,如有纰漏,欢迎在评论区指出讨论。 二分图的最大匹配使用 \(Dinic\) 算法进行实现,时间复杂度为 \(O(n\sqrt{e})\),其中, \(n\)为二分图中左部点的数量, \(e\) 为二分图中的边数。若是匈牙利算法,时间复杂度为 \(O(nm)\) , \(m ...