摘要:
一、题目 点此看题 二、解法 因为 \(\frac{1}{2}\sum_{i=1}^n|i-p_i|=\sum_{i=1}^n\max(i-p_i,0)\),我们可以考虑后者。 设 \(d_i\) 表示位置 \(i\) 的逆序对数,显然有 \(d_i\geq \max(i-p_i,0)\),因为如果 阅读全文
摘要:
013D Piling Up 题目描述 点此看题 解法 还是把一开始的球确定了好 \(dp\),否则写出来的 \(dp\) 奇奇怪怪还不好优化。 枚举初始时有 \(x\) 个白球 \(n-x\) 个黑球,注意每一轮之后球数都是 \(n\),可以设 \(dp[i][j]\) 表示前 \(i\) 轮过后 阅读全文
摘要:
一、题目 点此看题 二、解法 \(\tt md\) 这题真的把我心态整炸了,真的太神了,理解都搞了整整一个晚上。 注意本题只需要改变根节点的值,我们可以预处理出 \(dp[u]\) 表示 \(u\) 节点最初的权值,然后设 \(W=dp[1]\),考虑如果 \(W\) 在 \(S\) 中那么代价一定 阅读全文
摘要:
一、题目 点此看题 二、解法 只能说是精神污染了,虽然每个部分都不难把但是放在一起就很难写了。 考虑无向图的情况是好做的,我们直接离线逆序询问,那么删边操作就变成了加边,单点增加操作就变成了单点减少。那么做法是显然的,我们线段树合并维护加边操作,再支持线段树单点修改和线段树上二分即可。 本题是强连通 阅读全文
摘要:
高维游走 题目描述 考虑以下在 \(m\) 维空间的游走过程:初始时你在原点,即每一维坐标为 \(0\) 的位置。接下来依次有 \(\sum_{i=0}^m t_i\) 次操作,分为 \(m+1\) 个阶段。第 \(0\) 个阶段有 \(t_0\) 次操作,每次操作可以不动或者选择任意一维向其正方向 阅读全文
摘要:
简介 如果题目要求最优解,但难以按照某个规则贪心求出最优解,也无法使用动态规划等算法。可以考虑随机贪心,将输入数据随机打乱,然后从前到后按照某种方式贪心,多次随机求最优值。 还可以结合多种不同的贪心规则,每次使用不同的贪心方法,不断逼近最优值。 一般可以用在出题人无法轻易掌控某个输入时得到的输出类型 阅读全文
摘要:
本篇博客和邓老师论文的区别就是不严谨有代码。 简介 组合优化问题有如下形式:一个问题有一些合法解和不合法解,每个合法解有一个对应的权值,你需要在所有合法解中找出权值最大的一个。 一种显然的做法是:先任取一个合法解,然后对合法解进行微调使得权值变大,一直操作直到无法进行。这一算法看似简单,但在许多问题 阅读全文
摘要:
一、题目 点此看题 二、解法 由于 这东西 已经鸽掉了,那么我就写一篇只记录做法的博客吧。 首先讲一下保序回归的一般做法,我们考虑使用整体二分求解 \(f\)(\(f\) 指调整后的价格),设现在 \(f\) 的范围是 \([l,r]\),我们要检测 \([f_i\leq mid]\) 是否为真,称 阅读全文
摘要:
定位系统 题目描述 \(n\) 个城市构成一棵树,现在要求在一些城市中设置监测点,使得每个城市可以通过到监测点的距离区分出来(不同可以知道是到哪个监测点的距离,可以类比为树上的坐标) 给定 \(q\) 次修改,每次断开边 \((u,v)\) 再连上边 \((x,y)\),然后求出最小设置的监测点数目 阅读全文
摘要:
\(\tt vp\) 的时候过了 \(\tt ABCD\),\(\tt E\) 以后复习了 \(\tt polya\) 再补。 F.Making It Bipartite 题目描述 点此看题 解法 最长反链的题还能变化到这种程度,着实是没想到,看博客的大佬们能再给我推点最长反链的题么? 我的 \(\ 阅读全文