摘要: 1.题目描述 7-2 最小重量机器设计问题 (25 分) 设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。设$w_{ij}$是从供应商j 处购得的部件i的重量,$c_{ij}$是相应的价格。 试设计一个算法,给出总价格不超过d的最小重量机器设计。 输入格式: 第一行有3 个正整数 阅读全文
posted @ 2021-12-17 17:00 risotoo 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 4-2 删数问题 (30 分) 给定n位正整数a,去掉其中任意k≤n 个数字后,剩下的数字按原次序排列组成一个新的正整数。对于给定的n位正整数a和正整数 k,设计一个算法找出剩下数字组成的新数最小的删数方案。如果数字最前面有0不输出。 输入格式: 第 1 行是1 个正整数 a。第 2 行是正整数k。 阅读全文
posted @ 2021-11-14 20:55 risotoo 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的 贪心算法进行安排。(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个 顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小 会场数。) 输入格式: 第一行有 1 个正整数k,表示有 阅读全文
posted @ 2021-10-30 18:21 risotoo 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 两个有序序列的中位数(分治) 时间复杂度为log(n),首先基本思想因为两个数组已经排好,而且求中位数,所以比较两个数组的中间元素,要是相等,则因为都是中位数,这两个数一定挨在一起,则整体的中位数必定是这个数,所以直接返回这个数。具体看下图 所以基本思路就是这样。为了保证递归的时候两个子数组长度相等 阅读全文
posted @ 2021-10-21 20:00 risotoo 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 算法第二章上机实践报告 两个有序序列的中位数(分治) 时间复杂度为log(n),首先基本思想因为两个数组已经排好,而且求中位数,所以比较两个数组的中间元素,要是相等,则因为都是中位数,这两个数一定挨在一起,则整体的中位数必定是这个数,所以直接返回这个数。具体看下图 所以基本思路就是这样。为了保证递归 阅读全文
posted @ 2021-10-21 19:42 risotoo 阅读(48) 评论(0) 推荐(0) 编辑