摘要: 1 #include<iostream> 2 #include<queue> 3 using namespace std; 4 5 const int maxn=99; 6 int n,c; 7 int w[maxn]; 8 int v[maxn]; 9 10 int bestv=0; 11 int 阅读全文
posted @ 2020-05-18 12:20 沅清的小窝 阅读(1918) 评论(0) 推荐(0) 编辑
摘要: 一.分支限界法概述 (1)分支限界法就是采用广度优先的策略,依次搜索活结点所有的分枝,也就额是所有的相邻结点。在求最优解时采用一个限界函数,计算限界函数值,选择一个最有利的子节点作为扩展结点,使搜索树朝着解空间树上有最优解的分支推进,以便尽快找出一个最优解。 (2)常见的两种分支限界法 先进先出(F 阅读全文
posted @ 2020-05-18 10:29 沅清的小窝 阅读(7675) 评论(0) 推荐(1) 编辑
摘要: 一.回溯法 回溯法采用的是深度优先策略,回溯法按深度优先策略搜索问题的解空间树。首先从根节点出发搜索解空间树,当算法搜索至解空间树的某一节点时,先利用剪枝函数判断该节点是否可行(即能得到问题的解)。如果不可行,则跳过对该节点为根的子树的搜索,逐层向其祖先节点回溯;否则,进入该子树,继续按深度优先策略 阅读全文
posted @ 2020-05-17 11:03 沅清的小窝 阅读(1791) 评论(0) 推荐(1) 编辑
摘要: 1 #include <stdio.h> 2 #include <string.h> 3 #define N 50 //叶子结点数 4 #define M 2*N-1 //树中结点总数 5 typedef struct 6 { 7 char data[5]; //结点值 8 int weight; 阅读全文
posted @ 2020-04-29 11:53 沅清的小窝 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 1 #include<iostream> 2 #include<string.h> 3 #include<algorithm> 4 using namespace std; 5 6 //问题表示 7 struct action //活动类型说明 8 { 9 int b; //活动开始时间 10 in 阅读全文
posted @ 2020-04-24 17:20 沅清的小窝 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 1 #include<iostream> 2 #include<string.h> 3 #include<algorithm> 4 using namespace std; 5 6 //问题表示 7 int n=5; 8 double W=100; //背包容量 9 struct nodetype 阅读全文
posted @ 2020-04-23 21:48 沅清的小窝 阅读(998) 评论(0) 推荐(0) 编辑
摘要: 1 #include<iostream> 2 #include<string.h> 3 using namespace std; 4 #define maxi 81 5 #define maxj 81 6 7 void knapsack(int n,int W,int *w,int *v,int c 阅读全文
posted @ 2020-04-23 13:17 沅清的小窝 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 例如,当a={-2,11,-4,13,-5,-2}时,最大子段和是20。 1 #include<iostream> 2 using namespace std; 3 4 #define N 100 5 6 int maxsum1(int *a,int n)//动态规划算法 7 { 8 int sum 阅读全文
posted @ 2020-04-22 17:57 沅清的小窝 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 给定两个子序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,则称Z时X和Y的公共子序列。 1 #include<iostream> 2 using namespace std; 3 4 int const N=81; 5 6 void lcslength(int m,int n,c 阅读全文
posted @ 2020-04-21 22:10 沅清的小窝 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1 #include<iostream> 2 using namespace std; 3 int const M=7; 4 void MATRIX_CHAIN_ORDER(int *p,int Length,int m[][M],int s[][M]) 5 { 6 int q,n=Length-1 阅读全文
posted @ 2020-04-20 17:57 沅清的小窝 阅读(222) 评论(0) 推荐(0) 编辑