CF gym 103446I Steadily Growing Steam

CFgym103446I

若⼲物品具有体积 $t_i$ 和价值 $v_i$,选出⾄多 $k$ 件物品 将其体积翻倍,然后选出若⼲物品并将其分为体积和相同的两堆,问选出的物品价值之和最⼤是多少。

$n \leq 100$

周正:“这个题的状态定义是很经典的大家一定要记下来。”

阅读更多

CF gym 103409E Buy and Delete 解题报告

CFgym103409E

Alice 和 Bob 在一个有向图上玩游戏,最开始有向图上没有边,Alice 先手买几条边加到图中,之后,Bob 需要从图中删边直到无边。但是 Bob 每次只能删掉一个边集 $S$ ,$S$ 必须是无环的。

有 $m$ 条边,Alice 最多可以买不超过 $c$ 条边,Alice 想要最大化删边轮数,Bob想要最小化删边轮数,两边都是最聪明的,请求出删边轮数。

$n \leq 2000,m \leq 5000$

阅读更多

分治学习笔记

分治(英语:Divide and Conquer),字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。

From OI-wiki

阅读更多