专栏文章
AGC031E 题解
AT_agc031_e题解参与者 1已保存评论 0
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 0 条
- 当前快照
- 1 份
- 快照标识符
- @mip8n372
- 此快照首次捕获于
- 2025/12/03 07:57 3 个月前
- 此快照最后确认于
- 2025/12/03 07:57 3 个月前
首先一件珠宝的选取与否无法同时对四个限制作出回应,所以单纯以网络流上的一个节点代表一个珠宝是否选取是行不通的。于是可以考虑对所有横坐标以及纵坐标分别建图。设坐标为 的点为 ,则对于一个位于 ,价值为 的珠宝,建边 。
如果每一维只有小于等于某坐标最多多少个的限制,那么大可以把每个坐标限制建一个点 。流入该点的珠宝可以选择去往限制 以达到更小的坐标,或者直接兑现坐标为 。具体地,假设小于等于 的至多 个点,那么就连接 。特别地,需要连接 ,即代表至多有 个点通过此进入选择。除此之外,连接 ,代表可以有任意个点选择 作为该维坐标。跑最大费用最大流即可。
但是现在的问题是同时具有 型限制以及 型限制,显然一侧实点不可能两侧都处理坐标限制,因为它还要作为二分图上的一侧点,连接二分图上的另一侧点。
考虑将限制转化为坐标从小往大排序的第 个点的坐标 限制值。枚举选择的珠宝数量。显然我们可以解出坐标从小到大排序的第 个点的范围。考虑对于每一维重新建图,把 设定为从小到达第 个珠宝,其向其可以选择的坐标 连边 。显然每一种合法方案都可以算上,而建图也恰好保证了所有方案都合法。于是跑最大费用最大流即可。
另一维同理。
总结一下建图:假设两维的珠宝点为 ,坐标点为 ,则有以下建图:
对于每一个 建立 ,对于每一个点 建立 。
如果第 个珠宝的 坐标属于 ,那么对于每一个 建立 。如果第 个珠宝的 坐标属于 ,那么对于每一个 建立 。
如果有一个珠宝坐标为 ,那么建立 。
相关推荐
评论
共 0 条评论,欢迎与作者交流。
正在加载评论...