装载问题——优先队列

头歌实验:装载问题 (FIFO 优先队列法) 有一批共个集装箱要装上 2 艘载重量分别为 C1 和 C2 的轮船,其中集 装箱 i 的重量为 Wi ,且。装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。容易证明:如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。(2)将剩余的集装箱装上第二艘轮船。(1)首先将第一艘轮船尽可能装满; 阅读详情

一、装载问题

1、问题描述

有两艘船和需要装运的n个货物,第一艘船的载重量是c1,第二艘船的载重量是c2,wi是货物i的重量,且w1+w2+w3+…+wn<=c1+c2。希望确定是否有一种可将所有n个货物全部装船的方法。若有,请找出该方法。

2、问题分析

先来根据一个实例分析一下问题。当n=3,c1=c2=50,w={10,40,40}时,可将货物1,2装到第一艘船上,货物3装到第二艘船上。即可装完这些货物,也就完成了该问题。但是如果w={20,40,40}时,则无法将所有货物全部装到船上。由此可知,该问题可能有解、可能无解,也可能有多解。
虽然是两艘船的装载,其实只讨论一艘船的最大装载问题即可。因为当第一艘船达到最大装载后,剩余的货物只能装在第二艘船上,如果装不下,则无法完成该装载过程。
其实好多地方说的装载问题,都只是说的两艘船的装载。对于每艘船的装载来说,其装载货物的
过程都是相似的。每次不同船的装载,只需改一下参数,也就是货船载重量、货物数量与重量,

即可。基于此思想,本博客将实现多艘船的装载。

二、优先队列

1、基本介绍

优先队列,是计算机科学中的一类抽象数据类型,属于“容器数据类型”。优先队列中的每个元素都有自己的优先级,优先级高的先得到服务,优先级相同的元素按照其在优先队列中的顺序得到服务。其实这里所讲的优先队列和我们经常所说的队列本质上是一样的,毕竟,它们都是“队列”。只不过,普通的队列是以进入队列的顺序为优先级的,也就是我们所说的“先进先出(FIFO)”。优先队列往往用堆排序来实现。

2、标准与实现

优先队列的标准是由标准模板库STL(Standard Template Library)规定的,其实现模板为priority_queue<type,container,function>。其中,type为数据类型,container是容器类型(STL默认的是vector),function是比较方式。当需要自定义数据类型时,需要把这三个参数同时传入。使用基本的数据类型时,只需传入数据类型,默认是大顶堆,降序序列,比较函数是less,小顶堆的升序序列,比较函数是greater。

3、常用操作

优先队列具有队列的所有基本特性,包括基本操作,只是在这基础上加上了内部自动排序,它的本质是靠堆实现的。优先队列的最大的特性就是自动排序。
//以一个名为q的优先队列为例

q.size() //返回q里的元素个数
q.empty() //返回q是否为空,空则返回1,反之返回0
q.push(k) //在q的末尾插入k
q.pop() //删除q的队头元素
q.top() //返回q的队头元素

三、算法思想

1、算法描述——分支限界法

使用优先队列解决装载问题,其实,本质上是分支限界法的使用。分支限界法是由“分支”和“限界”策略两部分组成。“分支”策略体现在对问题空间是按广度优先的策略进行搜索;“限界”策略是为了加速搜索速度而采用启发信息剪枝的策略。

2、分支限界法之优先队列

(1)优先队列搜索

优先队列(Priority Queue)式搜索,是对一活结点计算一个优先级(某些信息的函数值),并根据这些优先级,从当前活结点表中优先选择一个优先级最高(最有利)的结点作为扩展结点,使搜索朝着解空间树上有最优解的分支推进,以便尽快地找出一个最优解。其后,将当前最优解作为一个“标准”,对上界(或下届)不可能达到(或大于)这个“标准”的分支,则不去进行搜索,这样剪枝的效率更高,能较好地缩小搜索范围,从而提高搜索的效率。这便是“优先队列搜索”,即“LC—检索”,的核心思想。

(2)算法设计要点

结点扩展方式:优先队列的分支限界法将活结点组织成一个优先队列,并按照优先队列中规定的结点优先级选取优先级最高的下一个结点成为当前扩展结点。
结点优先级确定:优先队列中结点的优先级通常规定为一个与该结点相关的数值,该数值一般表示以该结点为根的子树中的分支(最优的分支)接近最优解的程度。
优先队列组织:结点优先级确定后,按结点优先级进行排序,就生成了优先队列。

3、算法设计

在装载问题中,以“已装载货物+还未装载货物”,也就是装载上界,作为结点的优先级。仔细想想,装载过程,主要有两个目标,将船装满,将货物装完。为将船装满,船中现有的货物应越多越好,因此“已装载货物”越大越好;为将货物装完,就应该朝着还未装载货物越多的状态进行,因此“还未装载货物”越大越好。因此,以该值为优先级,朝着向最优解的状态进行搜索。
第一步,确定优先队列优先级(大顶堆);
第二步,根据判断条件(该艘船的已装载量+该货物<=该艘船的载重量),构造解空间树。若装载,为左孩子,否则为右孩子。左、右孩子均入优先队列。
第三步,根据结点的优先级,选择优先级最高的结点为扩展结点(最开始解空间树的根结点为扩展结点),根据判断条件为扩展结点添加孩子;
第四步,一直执行第二、三步,直到找到最优解(将船最大量的装载)。

四、代码实现

1、源代码

#include<iostream>
#include<queue>
using namespace std;

class BBNode{
	public:
		BBNode *parent;		//活结点的父结点 
		bool isLeftChild;		//true:左孩子  false:右孩子 
};

//优先队列中的结点定义 
class MaxHeapQNode{
	public:
		BBNode *liveNode;		//优先队列结点的主要部分-活结点 
		int upperLimitWeight;		//当前的装载上界(结点优先级)=已装载量+未装载货物 
		int level;		//当前结点的层数 叶子结点在第3层 
}; 

//优先队列的比较函数   大顶堆 
struct compare{
	bool operator()(MaxHeapQNode *&a,MaxHeapQNode *&b) const{
		return a->upperLimitWeight < b->upperLimitWeight;
	}
};

//添加结点  参数:优先队列,父结点,左孩子标志,优先级(装载上界),层数 
void AddLiveNode(priority_queue<MaxHeapQNode*,vector<MaxHeapQNode*>,compare> &q,BBNode *parent,bool isLeft,int upLimit,int level){
	BBNode *b=new BBNode;		//优先队列结点的主结点-活结点 
	b->parent = parent;
	b->isLeftChild = isLeft;
	MaxHeapQNode *h = new MaxHeapQNode;		//优先队列结点 
	h->liveNode=b;
	h->upperLimitWeight=upLimit;
	h->level=level;
	q.push(h);		//进入优先列队 
}

//装载过程		参数: 货物数,船的载重量,货物重量,装载货物记录 
int MaxLoading(int n,int c,int* w,int* &bestx){
	priority_queue<MaxHeapQNode *,vector<MaxHeapQNode* >,compare> heap;
	int i=0;		//解空间树的层数标识
	int ew=0;		//当前已装载量 
	int nodePriority=0;		//结点优先级——装载上界=已装载量+未装载货物 
	MaxHeapQNode *h;
	BBNode *e;
	int* remains;		//剩余数组   记录未装载货物 
	remains=new int[n];
	remains[n-1]=0;
	for(int j=n-2;j>=0;j--){	//计算当到达指定层时的剩余数组 
		remains[j]=remains[j+1]+w[j+1];
	}
	while(i!=n){	//装载过程 
		if(ew+w[i] <= c){		//判断是否满足装载条件 
			nodePriority = ew+w[i]+remains[i];
			AddLiveNode(heap,e,true,nodePriority,i+1);		//左孩子 
		}
		nodePriority=ew+remains[i];
		AddLiveNode(heap,e,false,nodePriority,i+1);		//右孩子 
		h = heap.top();		//查询优先队列队头结点 
		heap.pop();		//队头结点出队 
		i=h->level;
		e=h->liveNode;	//记录当前到达的结点 
		ew=h->upperLimitWeight - remains[i-1];		//计算当前已经装载量 
	}
	
	// 记录已装载货物 
	for(int j=n-1;j>=0;j--){
		bestx[j]=e->isLeftChild? 1:0;
		e=e->parent;
	}
	return ew; 		//返回最优装载量
}

int main(){
	int cargoNum;			//货物数  
	int shipNum;			//货船数量 
	int bestw;  			//最优装载量 
	int sumC=0;				//货船总重量 
	int sumS=0;				//货物总重量 
	
	printf("请输入货物数: ");
	scanf("%d",&cargoNum);
	printf("请输入货船的数量: ");
	scanf("%d",&shipNum);
	
	int *weight; 	//货物重量 
	weight = new int[cargoNum];
	int *bestx; 	//记录已装载货物 
	bestx = new int[cargoNum];
	int *ship;		//货船重量 
	ship = new int[shipNum];
	
	printf("请输入货物的重量:");
	for(int i=0;i<cargoNum;i++){
		scanf("%d",&weight[i]);
	}
	printf("请输入货船的载重量:");
	for(int i=0;i<shipNum;i++){
		scanf("%d",&ship[i]);
	} 
	printf("\n");
	
	//货物总重量 
	for(int i=0;i<cargoNum;i++){
		sumC=sumC+weight[i];
	}
	//货船总重量 
	for(int i=0;i<shipNum;i++){
		sumS=sumS+ship[i];
	}
	
	//货物最大重量 
	int maxC;
	maxC=weight[0];
	for(int i=1;i<cargoNum;i++){
		if(maxC<weight[i]){
			maxC=weight[i];
		} 
	}
	//货船最大装载量 
	int maxS;
	maxS=ship[0];
	for(int i=i;i<shipNum;i++){
		if(maxS<ship[i]){
			maxS=ship[i];
		}
	}
	
	
	if(maxC>maxS){
		printf("货物重量超过货船的载重量,无法装载!");
		return 0;
	}
	
	if(sumC>sumS){
		printf("货物总重量超过货船的总载重量,无法装载!");
		return 0;
	}
	int shipI=0;	//货船标识 
	int cargoI=cargoNum;	//货物标识 
	int count=0;	//已装载数量 
	while(shipNum!=0){
		bestw=MaxLoading(cargoI,ship[shipI],weight,bestx);
		
		int *temp; 	//还未装载货物 
		temp = new int[cargoNum];
		int j=0;
		printf("第%d艘船的最优装载量为:%d\n",shipI+1,bestw);
		printf("装载的货物为:");
		for(int i=0;i<cargoNum;i++){
			if(bestx[i]){
			printf("%d ",weight[i]);//输出已装载货物 
			count++;
			}else{
				temp[j]=weight[i];	//记录未装载货物 
				j++;
			}
	 	}
	 	if(shipNum!=1){
	 		printf("\n此时,还未装载的货物为:");
	 		for(int i=0;i<cargoNum-count;i++){
	 			printf("%d ",temp[i]);
		 	}	
		 }
		 printf("\n\n");
	 	for(int i=0;i<cargoNum;i++){	
	 		weight[i]=0;
	 		bestx[i]=0;
		 }
		 for(int i=0;i<cargoNum-count;i++ ){
		 	weight[i]=temp[i];
		 }
	 	bestw=0;
	 	cargoI=cargoNum-count;
	 	shipNum--;
	 	shipI++;
	}
	return 0; 
}


2、测试用例

货物:10、40、50
货船:60、50
计算剩余数组:

remains[0]=90
remains[1]=50
remains[2]=0

解空间树
(请注意,在解空间树中,左上角的方框为结点的优先级,结点中的数字为该结点状态下货船已装载货物重量)
在这里插入图片描述
输出结果
在这里插入图片描述
多船多货物测试
在这里插入图片描述

0034算法笔记——【分支限界法】最优装载问题 问题描述       有一批共个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为Wi,且装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。       容易证明:如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。       (1)首先将第一艘轮船尽可能装满;      (2)将剩余的集装箱装上第二艘轮船。 阅读详情

相关推荐

优先队列式分支限界法 解装载问题

继续学习装载问题 上一篇我们学习了用队列式分支限界法求解,这一次采用优先队列式分支限界法来求解。 有一批共n个集装箱要装上2艘载重量分别为c1,c2的轮船,其中集装箱i的重量为wi,且要求确定是否有一个合理的装载方案可将这n个集装箱装上这2艘轮船。 可证明,采用如下策略可以得到一个最优装载方案:先尽可能的将第一艘船装满,其次将剩余的集装箱装到第二艘船上。 其实质是要求第一艘船的最优装载。 其解...

曼车斯基的博客 6498

装载问题-分支限界法(队列式分支限界法,优先队列式分支限界法)

问题描述  有n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为wi,且            问题:  是否有一个合理的装载方案,可将这n个集装箱装上这2艘轮船?如果有,找出一种装载方案。 例如:当n=3, c1=c2=50 (1)若w=[10, 40, 40]    可将集装箱1和集装箱2装上第一艘轮船,而将集装箱3装上第二艘轮船; (2)如果w=[20, 40, 40]    则无法将这3个集装箱都装上船; 基本思路 已证明,如果一个给定装载问题有解,则采用下面的策略可得到最优装

迷雾总会解 3万+

优先队列式分支限界法 轮船装载问题(集装箱问题)

上一次介绍了集装箱装载问题的队列式分支限界法,本次将分享优先队列式分支限界法解决这个问题的算法。 Problem: 装载问题的问题提出是,有一批共n个集装箱要装上2艘载重量分别为 c1和c2 的轮船,其中集装箱i的重量为 wi,且(集装箱总重量和)w<=c1+c2 。问是否有一个合理的装载方案能将这n个集装箱装上这两艘轮船。 由于 王晓东先生著的《算法设计与分析》里面的代码由于缺少了最大堆类...

xixi_coolgirl的博客 4991

【分支界限算法】装载问题

【问题描述】 集装箱装载问题要求确定在不超过轮船载重量的前提下,将尽可能多的集装箱装上轮船。 在前面的“装载问题”中介绍了回溯算法的应用。 输入样例 80 4 18 7 25 36 输出样例 79 装载问题的解空间是一棵子集树,采用队列式分支限界法来解决。该算法只求出所要求的最优值。 【算法分析】 1、队列式分支限界法 定义一个先进先出(FIFO)队列Q,初始化队列时,在尾部增加一个-1标记。 这是一个分层的标志,当一层结束时,在队列尾部增加一个-1标志。 定义扩展结点相应的载重量

Woo~ 9679

夜深人静写算法——最大装载问题(优先队列式分支限界法)

一 问题描述:有一批共个集装箱要装上2艘载重量分别为C1和C2的轮船,其中集装箱i的重量为Wi,且装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。       容易证明:如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。       (1)首先将第一艘轮船尽可能装满;      (2)将剩余的集装箱装上第二艘轮船。 二:  (1)解...

SYP___ 3043

分支限界法解决最优装载问题

算法设计与分析用分支限界法解决最优装载问题,,,

装载问题 (FIFO 优先队列法)

装载问题 (FIFO 优先队列法) 问题描述 有一批共个集装箱要装上 2 艘载重量分别为 C1 和 C2 的轮船,其中集 装箱 i 的重量为 Wi ,且 装载问题要求确定是否有一个合理的装载方案可将这个集装箱装上这2艘轮船。如果有,找出一种装载方案。 容易证明:如果一个给定装载问题有解,则采用下面的策略可得到最优装载方案。 (1)首先将第一艘轮船尽可能装满; (2)将剩余的集装箱装上第二艘轮船。 相关知识 在算法的 while 循环中,首先检测当前扩展结点的左儿子结点是否为可行结点。如果是则将其加入到活结

qq_50610138的博客 2574

西门子S7-1200模拟量的使用

模块类型核心参数输入信号处理输出信号配置转换原理数值范围TIA Portal配置编程要点 转换公式: 输出模拟量: 五、校准与线性化 硬件校准非线性补偿抗干扰措施数字滤波温度控制压力监控流量调节信号异常精度不足实践操作参考文档项目案例借鉴博客

weixin_51020122的博客 4769

分支限界法实现(普通队列、优先队列、一般队列求解装载问题、优先队列求解装载问题)

**主要思想:**构造问题的解空间树,以广度优先(或进一步以最小耗费/最大效益优先)的方式搜索每个节点,通过约束条件和限界条件进行减枝,直至找到所需解或者结点搜索完成为止。 **广度优先:**队列 **最小耗费/最大效益优先:**最小堆/最大堆 普通队列 # 自定义结构体 # 创建队列元素结构 class QueueItem: # i表示序号,w表示权重 def __init__(self, i, w): self.i = i self.w = w # 打印当

weixin_38551640的博客 2193

论文阅读|《强化学习在加工时间可变的机器人流水车间调度中的应用》

《Reinforcement Learning for robotic flow shop scheduling with processing time variations》 International Journal of Production Research/2021 1 摘要 我们解决了一个机器人流水车间调度问题,其中两种零件类型在每组给定的专用机器上进行处理。单个机器人在固定轨道上移动,一次运输一个部件,在给定的时间间隔内,这些部件在机器上的加工时间各不相同。我们使用强化...

太剧烈的快乐与太剧烈的悲哀是有相同之点的——同样地需要远离人群! 2930

windows sever2019切换Linux内核

安装docker engine后,内核是windows,很多镜像都无法安装使用。 一,在https://github.com/linuxkit/lcow/release 下载最新版本release.zip,我使用了如下版本。 二,新建文件夹C:\Program Files\Linux Containers ,把release.zip(不要解压)放入此文件夹 三,编辑docker配置文件( C:\ProgramData\docker\config\daemon.json) ,电脑中没有该文件,新建一

记录日常疑问 3874

[Python](详细)BFS优先队列式分枝限界法求解最优装载问题

[Python]逐行详细介绍优先队列式分枝限界法求解最优装载问题代码

weixin_47776643的博客 1036

SRT公网点对点传输及搭建SRT流媒体服务器

SRT是一种开源传输技术,它是基于UDP协议的,与RTMP不同的是,它具有高码率低延迟的传输特性,加强了在复杂不稳定网络环境中的传输可靠性,提升了不可预测的网络环境上的流传输性能。它不像NDI那样只适用于局域网传输,它更适用于公网环境下的信号传输。 S代表Secure,即安全加密的视频流,R代表Reliable,即具有从数据严重丢包中恢复的可靠性,T代表Transport,即动态适应变化的网络状况。 在音视频数据包传输的过程中,SRT会检测并适应两个传输点之间的实时网络状况,有助于补偿由于网络的拥塞而引起的

罗宇。的媒体技术工作室 1万+

装载问题-分支限界法-优先队列式分支限界法

装载问题实质: 装载问题是一个子集选取问题,因此其解空间树是一颗子集树。这里实现优先队列式分支限界法。如果你在用优先队列时用less关键字,发现生成的并不是优先队列 参考https://blog.youkuaiyun.com/m0_38015368/article/details/80461938#include &lt;bits/stdc++.h&gt; using namespace std; class...

HHHHHHep的博客 1万+

给汽车芯片做‘体检’:手把手教你用IEC62380和SN29500估算功能安全失效率

本文详细介绍了如何使用IEC62380和SN29500标准估算汽车芯片的功能安全失效率,涵盖基础认知、方法论对比及实战计算。通过具体案例演示两种标准的应用流程,帮助工程师准确评估半导体器件的可靠性,确保符合ISO 26262标准要求。

weixin_28725553的博客 458

Mathtype公式下标深度调整技巧:解决固定行距下的显示不全问题

本文针对在Word等文档中设置固定行距时,Mathtype公式下标显示不全的问题,提供了专业解决方案。核心在于调整Mathtype软件内部的“下标深度”参数,通过修改单个公式或批量格式化全文,使公式完美适配固定行距,确保下标清晰完整,且不影响文档整体排版。

pepsi的博客 1498

第1关:装载问题 (FIFO 优先队列法)

活结点队列中的队首元素被取出作为当前扩展结点,由于队列中每一层结点之后都有一个尾部标记 -1 ,故在取队首元素时,活结点队列一定不空。如果队列非空,则将尾部标记 -1 加入活结点队列,算法开始处理下一层的活结点。在算法的 while 循环中,首先检测当前扩展结点的左儿子结点是否为可行结点。然后将其右儿子结点加入到活结点队列中(右儿子结点一定是可行结点)。为了在算法结束后能方便地构造出与最优值相应的最优解,算法必须存储相应子集树中从活结点到根结点的路径。// 左儿子结点的重量。// 结点所相应的载重量。

海海不掉头发的的博客 1325

深入浅出之ADown降采样模块(YOLO)

YOLOv9中的ADown模块是一种用于目标检测任务中的下采样操作的卷积块。在深度学习模型中,下采样(downsampling)是减少特征图空间维度的常用技术,它有助于模型在更高层次上捕捉图像的特征,同时减少计算量。ADown模块的设计旨在以一种高效且对性能影响较小的方式进行这一操作。

浩瀚之水的专栏 4172

装载问题--优先队列式分支界限法

include #include #include #include using namespace std;typedef struct Choice{        Choice * pre;        bool choose;}Choice;typedef struct Node{        int up_weight;      

hongshundi的专栏 1327

Android性能分析深度指南:Perfetto工具全面解析

本文深入探讨Android性能优化工具Perfetto的应用与实践。作为Google推出的新一代追踪系统,Perfetto整合了CPU调度、内存分配、电池状态等多维度分析功能,通过高性能数据处理和可视化界面帮助开发者定位性能瓶颈。文章系统介绍了Perfetto的架构原理、配置方法和核心功能,包括CPU性能分析、内存泄漏检测等关键技术。通过电商应用卡顿优化的实战案例,展示了如何利用数学建模(如帧时间公式$T_{\text{render}}\leq16.67\text{ms}$)指导性能调优。

郑伟强dev的专栏 144

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

算法设计与分析—分支限界法应用(头歌实验)

算法设计与分析头歌实验---分支限界法的应用

qq_62524881的博客 6902

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

装载问题 -- 分支限界法

装载问题 – 分支限界法 装载问题描述 分支限界法的搜索策略 在当前节点(扩展节点)处,先生成其所有的儿子节点(分支),然后再从当前的活节点(当前节点的子节点)表中选择下一个扩展节点。为了有效地选择下一个扩展节点,加速搜索的进程,在每一个活节点处,计算一个函数值(限界),并根据函数值,从当前活节点表中选择一个最有利的节点作为扩展节点,使搜索朝着解空间上有最优解的分支推进,以便尽快地找出一个最优解。分支限界法解决了大量离散最优化的问题。 选择方法 1.队列式(FIFO)分支限界法 队列式分支限界法将活节点

matafeiyanll的博客 3683

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

优先队列式分支界限法之装载问题

      弄了两个星期,终于把这个问题给解决了,解放了。不过感觉自己的代码太乱了,还有好多地方要改进,比如封装行不强,怎么改写成类的形式还有待完善,不过现在将就着吧,挺有成就感的了。代码如下: #includeusing namespace std;/*****************************************************************

xwdreamer的专栏 4140

装载问题(分支限界法)

装载问题(分支限界法) 问题定义: 有一批共n个集装箱要装上2艘载重量分别为c1和c2的轮船,其中集装箱i的重量为w,且Ew≤c1+c2 装载问题要求确定是否有一个合理的装载方案,可将这n个集装箱装E这2艘轮船。 如果有,找出一种装载方案。 方案 将第一艘船尽可能装满 剩余物体装上第二艘轮船 ...

哈哈哈哈哈哈哈哈的博客 8103

分支限界法:最优装载问题

分支限界法的基本思想: 1)队列式(FIFO)式分支限界法 队列式分支限界法将活节点组织成一个队列,并按照队列“先进先出”的原则,选取下一个节点为当前拓展节点 2)优先队列式分支限界法 优先队列的分支限界法将活动表组织成一个优先队列,并按照队列规定的节点优先级选取最高的下一个节点成为当前拓展节点eg:基于FIFO式分支限界法的最优装载问题 基本代码思路: 1:和回溯法的思路一样,用FIF

jacksoom的博客 1万+
下一篇: 指针变量作为函数参数
aiok_ywh
博客等级 码龄8年 11粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值