摘要: 集合划分 如题: 思路: 1.特殊情况: 1)m=n return1。 2)m=1 return1。 2.递归 1)把前n-1个元素分成m-1份,然后n号元素单独放。 2)把前n-1个元素分成m份,然后把n号元素插入到这m个集合中(有m种插法)总数就是 F(n,m) =F(n-1,m-1) + m * F(n 阅读全文
posted @ 2023-12-10 17:56 Kirei7 阅读(25) 评论(0) 推荐(0)
摘要: 流水作业调度问题 如题: 思路: 最优调度应该是: 1. 使M1上的加工是无间断的。即M1上的加工时间是所有ai之和,但M2上不一定是bi之和。M2应该空闲多 2. 使作业在两台机器上的加工次序是完全相同的。 然后 没有思路 那就上b站大学,搜素 参考 https://www.bilibili.com/video/B 阅读全文
posted @ 2023-12-10 17:56 Kirei7 阅读(32) 评论(0) 推荐(0)
摘要: 工作分配问题 如题: 思路: 让工作去选人 画出解空间树即可 代码 #include <stdio.h> #include <limits.h> int n; int c[21][21]; //将工作i分配给第j个人的费用为c[i][j] int minCost = INT_MAX; //因为要求最小值,所以将m 阅读全文
posted @ 2023-12-10 17:55 Kirei7 阅读(28) 评论(0) 推荐(0)
摘要: 一笔画 如题: 思路: 1)该路径必须覆盖图中的所有边(即每条边都必须被遍历一次) 2)一笔画问题的连通图中有一个度数为奇数的节点,那么必定需要存在另一个度数为奇数的节点,否则这两个节点无法通过路径相连。在一个连通图中,节点的度数是相同的,所以奇数度数的节点必定成对出现。如果奇数度数的节点数大于2,那么无论 阅读全文
posted @ 2023-12-10 17:54 Kirei7 阅读(54) 评论(0) 推荐(0)
摘要: 硬币找钱问题 硬币找钱 如题: 思路: 从最大币值入手 include <stdio.h> int main() { int a[6] = {5, 10, 20, 50, 100, 200}; // 币值,以分为单位 int b[6]; // 存放对应硬币的个数 int n; scanf("%d", &n); / 阅读全文
posted @ 2023-12-10 17:54 Kirei7 阅读(48) 评论(0) 推荐(0)