可以有$k$架飞机,$0..N-1$个机场,神犇航空接到了$M$个包机请求,每个请求为在$s$时刻从$a$机场起飞,在恰好$t$时刻到达$b$机场,可以净获利$c$。有机场之间来往的费用与时间
注意!是净获利。(不然样例都想不通)
考虑以飞机为流量,请求为点。由于一个请求只能一次,考虑拆点。如果请求之间不相交,表示可以停留一会然后完成下一个请求
- 每个请求完成后与$t$连上可以返回的边。
- 如果有时间进行下一个请求连上费用的边。
- 所有可行建立在从从$0$号机场连边。
- 如果无法在时间内完成请求就跑路。
- $t_{ij} <=t_{ik}+t_{kj},f_{ij}<=f_{ik}+f_{kj}$满足最短路,这样上面那个情况就不会发生,完成下一个请求就会好回去。
代码
1 |
|
</details>
```