两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
2020-2021:teams:wangzai_milk:weekly12 [2020/07/24 15:11] infinity37 [团队训练] |
2020-2021:teams:wangzai_milk:weekly12 [2020/07/24 22:22] (当前版本) zars19 |
||
---|---|---|---|
行 54: | 行 54: | ||
==== 题目 ==== | ==== 题目 ==== | ||
+ | |||
+ | 牛客3 | ||
+ | |||
+ | | [[20200718比赛记录#C - Operation Love]] | [[20200718比赛记录#G - Operating on a Graph]] | [[20200718比赛记录#L - Problem L is the Only Lovely Problem]] | | ||
==== 比赛 ==== | ==== 比赛 ==== | ||
行 198: | 行 202: | ||
3. 排序(第一关键字左端点从小到大,第二关键字右端点从小到大),按顺序加入,维护当前重叠区域的右端点,如果新区间左端点大于当前右端点,则丢掉之前维护的区域''答案++''增加一个点,否则如果新区间右端点小于当前右端点,更新右端点。 | 3. 排序(第一关键字左端点从小到大,第二关键字右端点从小到大),按顺序加入,维护当前重叠区域的右端点,如果新区间左端点大于当前右端点,则丢掉之前维护的区域''答案++''增加一个点,否则如果新区间右端点小于当前右端点,更新右端点。 | ||
- | **comments**:虽然不难但可能会在出现在奇怪的辅助位?可以撕烤一下。 | + | **comments**:虽然很简单但可能会在出现在奇怪的辅助位?可以撕烤一下。 |
+ | |||
+ | ==== Infinity37 ==== | ||
+ | |||
+ | **来源**:uoj#171 | ||
+ | |||
+ | **tag**:带花树,一般图匹配。 | ||
+ | |||
+ | **概述**: | ||
+ | |||
+ | 给定$n$个球和$m$个篮子,每个篮子最多放3个球,给定$e$个关系,关系$(x,y)$代表编号为$x$的球可以放在编号为$y$的篮子里,我们定义一个半满的篮子为篮子中有不超过1个球。 | ||
+ | |||
+ | 问最多有多少半满的篮子,并给出其中一种方案。 | ||
+ | |||
+ | **答案**: | ||
+ | |||
+ | 可以先设想,每个篮子都是一个有三个凹槽,所以我们把一个篮子拆成3个点,如果一个球和这个篮子有关系,那就把这个球和三个凹槽都连上边。同时我们把这三个凹槽之间也相互连边,这样我们得到的这个图的最大匹配数其实就相当于半满的篮子数+n。 | ||
+ | |||
+ | 因为题目中保证有一种方案能放下所有的球,而如果某个篮子是半满的篮子,那么一定有两个凹槽形成了一个匹配。所以我们把匹配好的球从答案中减去,就是半满的篮子数。 | ||
+ | **comments**:因为上周出现了带花树所以做一点带花树的题,这是一个比较妙的建图。 | ||