[最大流] 计划安排
来源:互联网 发布:胸卡设计软件 编辑:程序博客网 时间:2024/06/06 08:30
题目描述 Description
Dramatic的工厂最近生意红火!有
N 位客户希望工厂为他们加工产品。每位客户都提供了需要加工的产品的类型,产品到达工厂的时间r 和最迟完成加工的时间d 。Dramatic根据需要加工的产品类型预计了每个产品加工所需的时间t 。工厂里的生产车间一共有M 台机器。每个产品在每台机器上都可以加工,但是,一台机器在任何时候最多只能加工一件产品,而一件产品在任何时候也最多只能被一台机器加工。同时,我们可以在某台机器正在加工时将工作打断,换另一个产品加工。Dramatic希望你帮他计算一下,能否找到一个方案,使得所有的产品都在规定的时间内完成加工?
输入 Input
第一行包含一个整数
Q ,表示数据组数。接下来Q 组数据,每组数据的第一行包含两个整数N,M ,表示需要加工的产品的数量、机器的数量。接下来N 行,每行三个整数ti、ri、di ,表示加工产品所需的时间,产品到达工厂的时间以及最迟完成加工的时间(即产品可以在[ri,di] 内被加工)。
输出 Output
包含
Q 行,每行对应一组数据的答案。如果第i组数据能搞找到一个方案,则第i 行包含一个Yes,否则包含一个No。
样例输入 Sample Input
2
2 1
3 5 9
4 8 12
3 1
2 2 9
2 3 5
3 5 8
样例输出 Sample Output
Yes
Yes
限制 Limits
1≤Q≤10,1≤N≤100,1≤M≤5,1≤ti≤4000,0≤ri,di≤32767
Time Limit : 1s & Memory Limit : 128MB
放在了最大流专题,构图是够坑的。
首先让每个时间点都建在一张图里跑Dinic是会TLE的,虽然Dinic复杂度玄学……
于是选择缩时间轴,将开始和结束设为断点,断点之间形成的线段作为新点。那么就可以减少边数了。从原点连流量为
这样就可以A了,时间复杂度为
Code
- [最大流] 计划安排
- 计划安排
- 计划安排
- 计划安排
- 假期安排计划
- 安排生产计划
- linux9----任务计划安排
- 计划任务安排
- 计划任务安排
- 2013年计划安排
- 周计划安排表
- 2014 计划安排
- 初学LINUX 计划安排
- 年度周末计划安排
- 年前计划安排
- 201605计划安排
- 计划安排-英语词汇1
- 2017上半年计划安排
- Cache(缓存)和 Buffer(缓冲),主要区别是什么?
- Javascript中call的使用
- Windows下python+django环境搭建
- 非静态内部类Handler类引起内存泄露
- java.lang.ClassNotFoundException: org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPIm
- [最大流] 计划安排
- Qt Designer 5.6.2无法打开
- Node.js v6.10.1在webStrom里配置less转css步骤
- Android 内存优化实践与总结
- python3.x之爬虫学习
- FastJson 基础教程
- HDU 2072 字符串处理(判重)
- 测量坐标系换算的安卓程序开发
- 为什么w要找s做经纪人?------聊聊软件系统中agent的构思与作用