
背包
xyc1719
努力会说谎,但努力不会是白费
展开
-
国庆七连测(一)divide
【一句话题意】有T组数据(T≤5,000),每组有六个数,分别表示价值从1到6的物品的个数。(总价值≤20,000)问等否将物品按价值平分。 【分析】 明显是背包求f[sum/2]是否等于1。然后我们针对多重背包一顿乱搞。结果差了0.0x s的死在了最大数据面前。 (友情提醒:单调队列优化的常数较大,在小数据时优势不一定相较于二进制优化明显。对多重背包有疑问的可以查看我的博客coins) 好了关...原创 2018-10-01 15:38:32 · 198 阅读 · 0 评论 -
国庆七天测(五)祭司
【题意】给定n个数的取值范围,把他们分为a,b两组。找到一种恰当的分组使得,两个集合的差值的绝对值的最大值最小。n,li,ri<=200 【分析】首先一个显而易见的规律是,差值最大值一定是一个集合最大值减去另一个集合的最小值。这样我们可以在确定集合时O(1)出解。然后二进制枚举加玄学猴子排序就可以ac了,然而并不是正解。 考虑一种dp,定义f[i][j]为A集合中下界为i上界为j能否达到。设...原创 2018-10-05 15:33:52 · 147 阅读 · 0 评论 -
大联欢 party.cpp
【一句话】有n 个点m条无向边,问是否能使n个点划分到两个集合中使得每个集合都是一个完全图。如果不可以输出-1,如果可以则输出两个集合最小的边数总和。 【分析】可以说是图论的经典一题。正方向建图似乎很难考虑,那我们考虑建反图(有边的没边,没边的有边)。反图中每条边表示的意义就是,两个点不能在同一个集合(如果在同一个集合,则集合一定不是完全图)。 再者进行二分图染色,如果我不存在矛盾的情况,就一定会...原创 2018-11-02 15:25:18 · 148 阅读 · 0 评论