解决问题
文章平均质量分 76
运用算法思想解决问题
「已注销」
这个作者很懒,什么都没留下…
展开
-
最小重量机问题-回溯算法
设某一机器由n个部件组成,每种部件都可以从m个不同的供应商处购得。设wij是从供应商j处购得的部件i的重量,cij是相应的价格。设计一个算法,给出总价格不超过c的最小重量机的设计。 w[i][j] 表示供应处 j 部件 i 的重量 c[i][j] 表示供应处 j 部件 i 的价格 weight 表示当前重量,minweight表示最小重量 cost 为当前花费, sumValue 为价格上限 约束条件 cost + c[i][j] < sumValue && weight + w[i原创 2020-06-07 20:11:31 · 823 阅读 · 1 评论 -
工作分配 回溯算法
设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为Cij。试用用排列树结构设计一个算法,为每个人都分配1件不同的工作,并使得总费用达到最小。 使用c[i][j]表示将工作 i 分配给第 j 个人所需的费用 使用sign[j]表示第 j 个人是否分配工作,用 0/1 表示 best表示最优费用,temp表示当前费用 约束条件为:temp+c[i][j]<best && sign[j]==0 #include<iostream> /* 此例为: n = 3 c[i][原创 2020-06-05 20:21:37 · 746 阅读 · 0 评论 -
0-1 背包问题 详细解析
给定 n 种物品和一背包。物品 i 的重量是 wi,价值是vi,背包的容量为c。 问应该如何选择装入背包中的物品,使得装入背包中物品的总价值最大。 对于每种物品 i 只有两种选择,装入或者不装入。 ...原创 2020-05-06 19:49:05 · 343 阅读 · 0 评论 -
数字三角形-动态规划
给定一个由n行数字组成的数字三角形,设计一个算法,计算出从三角形的顶至底的一条路径,使该路径所经过的数字总和最大。 示例 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 路径只能是左斜线向下或右斜线向下 这个示例:30 对于这个问题,可以从上往下(暴力)和从下往上(DP)解决 从上往下(暴力) 将每一个数值与左斜...原创 2020-04-28 19:32:00 · 289 阅读 · 0 评论 -
C++实现 多处最优服务次序问题
题目:设有n个顾客同时等待一项服务。顾客i需要的服务时间为ti,1<=ti<=n。共有s处可以提供此项服务。应如何安排n个顾客的服务次序才能使平均等待时间达到最小? 平均等待时间是n个顾客等待服务时间的总和除以n。 输入示例: n = 10, s = 2 56 12 1 99 1000 234 33 55 99 812 output: 336 注意:在这个问题里面,将服务时间与等待时...原创 2020-04-11 11:39:57 · 1091 阅读 · 1 评论 -
C++实现 会场安排问题
描述:假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的贪心算法进行安排。 源代码: #include <iostream> using namespace std; struct activity { //结构体,储存每个活动的开始、结束时间,judge用来标记是否已经安排,默认为 0 int start, end; int judge;...原创 2020-04-07 16:11:28 · 1411 阅读 · 3 评论