如果每个机子都有一个队列用于排队。
那整体可以大改分为两步。有n个任务,k组node,一天运行12h
1、LeetCode1723
把任务按时间均分给机子,肯定考虑优先级
2、leetcode1986
给任务排序,一天12h空闲,但排队了30h,2,4,6,8,10
打个比方 2+4+6,8,10 肯定比不上2+10,4+8,6
考虑优先级,4+8在2+10前面,8在4前面
问题:解法用到动态规划+状态压缩->“暴力”
有 100 顶不同类型的帽子,且每一顶帽子从 1 到 100 都有一个唯一的编号。此外,有 n 个人,每个人都有不同数量的帽子,有一天,这些人都决定戴一顶帽子去参加聚会,但是他们又不希望与别人撞帽,也就是他们所有人都戴不同类型的帽子参加聚会。计算要保证每个人都戴不同类型的帽子,有多少种方案?
5 100 1 // 第一个拥有三顶帽子,5 100 1
2 // 第二个人拥有一顶帽子 2
5 100 // 第三个人拥有两顶帽子,编号 5 100
输出:4
所有合理的戴帽子方式为 (5, 2, 100), (100, 2, 5), (1, 2, 5) 和 (1, 2, 100)
数据规模的某一维或几维非常小。 (比如本题中的帽子的数量为100,而人的数量最大为 10人。一般来说,数据中的 N,M 范围很小,基本上不超过 20。(N,M 做广义理解))
1的复杂度
2的复杂度
我们可能有50个node,500个任务,怎么给他分组,缩小规模
想法:队列累积20个任务,分给4个node
无node空闲,就继续累积