链接:https://vjudge.net/problem/HDU-4864
题意:
给n个机器,m个任务。每个机器有运行时间和等级,每个任务执行时间和等级。
每个机器每天只能用一次,同时运行时间不能超过给定值。
能执行的任务的等级不能高于机器的等级。
执行一个任务能得到500*x + 2 * y的钱,求最多能得到多少钱。
思路:
贪心,按照先x后y的降序排列。
从大到小选择事件够的机器记录,
再每次从y往最大100来找第一个满足的机器执行某个任务。
代码:
#include #include #include #include