题目: luogu 2754
看到最短时间, 很自然地想到了最小费用最大流, 但这么做是有漏洞的.
因为只要能够运载 k 个人就可以, 不一定是最大流, 最大流的时间有可能比运输 k 个人的时间长.
你看题目给的这个数据范围很小, 而且不能用费用流做, 只能用最大流, 可见要枚举时间, 按照时间来分层建图.
就是说每次时间++, 连一层这个时间里的边, 直到最大流 >= k, 输出答案.
建模如下图, 以题目中样例画的, 蓝色的边是样例中飞船的运动路线, 红色的边是最终的答案路径.
标签:image 分层 最大 而且 数据 建模 运动 bubuko 建图
题目: luogu 2754
看到最短时间, 很自然地想到了最小费用最大流, 但这么做是有漏洞的.
因为只要能够运载 k 个人就可以, 不一定是最大流, 最大流的时间有可能比运输 k 个人的时间长.
你看题目给的这个数据范围很小, 而且不能用费用流做, 只能用最大流, 可见要枚举时间, 按照时间来分层建图.
就是说每次时间++, 连一层这个时间里的边, 直到最大流 >= k, 输出答案.
建模如下图, 以题目中样例画的, 蓝色的边是样例中飞船的运动路线, 红色的边是最终的答案路径.
标签:image 分层 最大 而且 数据 建模 运动 bubuko 建图
原文地址:https://www.cnblogs.com/milky-w/p/8454635.html