首页 > 其他分享 >ZR NOIP二十连测

ZR NOIP二十连测

时间:2022-10-10 14:12:47浏览次数:54  
标签:背包 NOIP 连测 mathcal cases ZR

Day 1

匹配

把命题加强一下,那么就是 \(n\) 个数里面选 \(n/2\) 个正的,\(n/2\) 个负的,求最大值,排序后贪心即可。

狼人

一个暴力 \(\mathcal O(n^3)\) 做法是对每一种颜色 \(x\),令 \(b_x=\begin{cases}1, &a_i=x\\-1,&a_i\neq x\end{cases}\) 做一遍 \(\mathcal O(n^2)\) 背包,结合部分分能够拿到 \(70pts\) 的高分。

假设颜色 \(x\) 的数量是 \(c_x\),那么背包的第二维不可能 \(>c_x\),并且如果 \(<-c_x\) 那么一定没救,所以说有用值域其实是 \(\mathcal O(c_x)\) 的,调整一下 dp 上下界即可做到 \(\mathcal O(n\sum c_x)=\mathcal O(n^2)\)。

标签:背包,NOIP,连测,mathcal,cases,ZR
From: https://www.cnblogs.com/juruo-zzt/p/16775505.html

相关文章