C++
文章平均质量分 67
xiaoF9
Future belong to us.
展开
-
均分纸牌问题
均分纸牌问题有N堆纸牌,编号分别为1,2,…,n。每堆上有若干张,但纸牌总数必为n的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌的规则为:在编号为1上取的纸牌,只能移到编号为2的堆上;在编号为n的堆上取的纸牌,只能移到编号为n-1的堆上;其他堆上取的纸牌,可以移到相邻左边或右边的堆上。现在要求找出一种移动方法,用最少的移动次数使每堆上纸牌数都一样多。均分纸牌问题的解题思路或算法思想:先计...原创 2018-10-21 13:37:19 · 698 阅读 · 0 评论 -
数塔问题
数塔问题对于诸如下图的数塔,若从顶层走到底层,每一步只能走到相邻的结点,求经过的结点的数字之和最大的路径。试设计求解该问题的动态规划算法。#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int a[150][150];int dp[150][150...原创 2018-10-21 13:44:32 · 767 阅读 · 0 评论 -
C++当中&和*的使用
C++是我们许多人在步入程序设计的时候的第一个入门语言。但是,这个语言当中也有好多难以理解的概念。在这里简单介绍一下两种地址符号。在介绍这两个符号之前,我们先说明一下C++当中的两个概念,变量和地址。变量里存在两个值,一个是变量在内存中存着的位置,也就是地址,另外一个就是这个变量的值,存在内存当中。另外一个是地址,只记录地址信息。符号“&”这个符号在运算当中用于计算位运算的“且...原创 2018-11-15 14:11:08 · 1226 阅读 · 0 评论 -
车间调度问题
作业车间调度问题描述作业车间调度问题(Job Shop Scheduling, JSP)是最经典的几个NP-hard问题之一。其应用领域极其广泛,涉及航母调度,机场飞机调度,港口码头货船调度,汽车加工流水线等。JSP问题描述:一个加工系统有M台机器,要求加工N个作业,其中,作业i包含工序数为Li。令,则L为任务集的总工序数。其中,各工序的加工时间已确定,并且每个作业必须按照工序的先后顺序加工。...原创 2018-11-21 14:18:13 · 27479 阅读 · 5 评论 -
蚁群算法解决车间调度问题
关于蚁群算法:蚁群系统(Ant System或Ant Colony System)是由意大利学者Dorigo、Maniezzo等人于20世纪90年代首先提出来的。他们在研究蚂蚁觅食的过程中,发现单个蚂蚁的行为比较简单,但是蚁群整体却可以体现一些智能的行为。例如蚁群可以在不同的环境下,寻找最短到达食物源的路径。这是因为蚁群内的蚂蚁可以通过某种信息机制实现信息的传递。后又经进一步研究发现,蚂蚁会在其...原创 2018-12-04 19:34:04 · 12528 阅读 · 11 评论 -
堆排序算法
基础排序算法——堆排序堆排序是一种利用堆这个数据结构来进行排序的算法什么是堆?堆是利用完全二叉树来维护的一个一维数组,和线段树不同,堆不需要额外的空间。堆这个数据结构有一个很有趣的特性,就是它的两个子节点下标分别是这个节点下标数值乘以2+1和乘以2+2根节点为0的时候arr[i]的子节点是arr[i*2+1]和arr[i*2+2]根节点为1的时候arr[i]的子节点是arr[i...原创 2018-12-27 14:08:13 · 190 阅读 · 0 评论