题目链接: [HDU 2883]kebab[最大流][区间离散化]
题意分析:
N个客人,第i个在时间si到达,ei离开,点了ni份烤肉,每份需要ti的时间烤熟,厨师每分钟最多烤M块肉,客人需要在ei时间前拿到烤肉,问:厨师是否能满足所有客人的需求?
解题思路:
si和ei的区间范围灰常大= =,考虑将区间离散化。源点和客人i连一条ni*ti的边,客人和自己规定时间范围内的离散后区间连一条INF的边,离散后的区间和汇点连一条区间长度(ei - si)*M的边(因为在ei前需要烤完,所以不需要+1),最后求解最大流是否等于所有顾客的需求之和即可。
个人感受:
阿西吧,你以为你会了HDU 3572这题就没问题啦?naive= =
具体代码如下:
#include
#include
#include
#include
#include
#include
#include
#include