摘要: 7-2 最小重量机器设计问题 (25 分) 设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。设wij​是从供应商j 处购得的部件i的重量,cij​是相应的价格。 试设计一个算法,给出总价格不超过d的最小重量机器设计。 输入格式: 第一行有3 个正整数n ,m和d, 0<n<30, 阅读全文
posted @ 2021-12-14 23:56 有手也不行 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 4-1 程序存储问题有限空间中放最多的程序,很容易就可以想到优先放最小的程序,就会得到最大数量。 sort(a, a + n); //sum为存储空间大小 for(int i = 0; i < n; i++) { sum -= a[i]; if(sum < 0) { cout << i; break 阅读全文
posted @ 2021-11-13 00:22 有手也不行 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 7-3 最低通行费这题只要知道每个点的前一个点只能是左侧或者上侧相邻的点就基本没什么问题了,初始化的时候第一行只能由左侧到达,第一列只能由上侧到达。 for(int i = 1; i <= n; i++) { f[1][i] += f[1][i-1]; f[i][1] += f[i-1][1]; } 阅读全文
posted @ 2021-10-30 16:36 有手也不行 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 01背包问题是指给定 n 个物品的体积与价值,和背包体积 m,要求求背包能装下的最大价值。 状态表示:f [ i ][ j ] 表示在体积为 j 时从前 i 个物品中选出一定数量的物品的最大总价值。 每个物品都有选或不选两种状态。 对于第 i 个物品: 选: f [ i - 1 ][ j - v[i 阅读全文
posted @ 2021-10-15 15:38 有手也不行 阅读(19) 评论(0) 推荐(0) 编辑