算法设计与分析实验五:回溯法

一、实验目的

1、深入理解回溯法深度优先搜索策略

2、掌握用回溯法解题的算法框架

3、学习并理解回溯法的设计策略。

二、问题描述

设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得,设wij是从供应商j处购得的部件i的重量,cij是相应的价格。设计一个算法,计算总价格不超过c的最小重量机器设计。

算法设计:对于给定的机器部件重量和机器部件价格,计算总价格不超过d的最小重量机器设计。

  • 输入

由文件input.txt给出输入数据,第1行输入3个正整数n,m和d。接下来的2n行,每行n个数,前n行是c,后n行是w。

3 3 4

1 2 3

3 2 1

2 2 2

1 2 3

3 2 1

2 2 2

  • 输出

将计算的最小重量及每个部件的供应商输出到文件output.txt。

上例输出为

4

1 3 1

  • 数据结构

物理存储结构:顺序存储结构

数据的基本操作:插入,遍历查找

void mw(int i, int n, int m, int c[], int w[], int d, int cc, int cw, int cs[], int *bs);//计算最小重量

算法设计

#include <iostream>

using namespace std;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值