`
pleasetojava
  • 浏览: 730375 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
文章列表
// 活动选择问题(活动安排问题)(最大数目活动选择问题).cpp : Defines the entry point for the console application. //贪心算法 #include "stdafx.h" #include<iostream> #define N 100 using namespace std; struct Activity { int number; //活动编号 int begin; //活动开始时间 int end; //活动结束时间 bool flag; //此活动是否被选择 }; // ...
// 活动选择问题(活动安排问题)(最大数目活动选择问题).cpp : Defines the entry point for the console application. //贪心算法 #include "stdafx.h" #include<iostream> #define N 100 using namespace std; struct Activity { int number; //活动编号 int begin; //活动开始时间 int end; //活动结束时间 bool flag; //此活动是否被选择 }; // ...
// 最优二叉查找树的期望搜索代价.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> #include<cmath> #include<limits> #define N 100 using namespace std; const double MAX = numeric_limits<double>::max(); //double的最大值 int _t ...
// 最优二叉查找树的期望搜索代价.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> #include<cmath> #include<limits> #define N 100 using namespace std; const double MAX = numeric_limits<double>::max(); //double的最大值 int _t ...
最长递增子序列优化算法(时间复杂度为nlgn) // 最长递增子序列优化算法.cpp : Defines the entry point for the console application. //对于j位置的字符,我们需要寻找此位置之前的最大的len[i](i<j),然而len[i]是无序的 //如果len[i]有序,则可通过二分查找快速找到 //于是我们定义一个s[]数组,s[len[i]]存储str[i],表示长度为len[i]的递增子序列尾元素为str[i]。 //对于str的位置为j的元素,在s[]数组中进行二分查找,如果str[j]>s[mid],则查找后半部 ...
最长递增子序列优化算法(时间复杂度为nlgn) // 最长递增子序列优化算法.cpp : Defines the entry point for the console application. //对于j位置的字符,我们需要寻找此位置之前的最大的len[i](i<j),然而len[i]是无序的 //如果len[i]有序,则可通过二分查找快速找到 //于是我们定义一个s[]数组,s[len[i]]存储str[i],表示长度为len[i]的递增子序列尾元素为str[i]。 //对于str的位置为j的元素,在s[]数组中进行二分查找,如果str[j]>s[mid],则查找后半部 ...
最长单调递增子序列问题(动态规划)o() // 最长单调递增子序列.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> #define N 100 using namespace std; //递归打印最长递增子序列 void print_it(char *str,int *pre,int last) { if(last==-1) return; else { print_it(str ...
最长单调递增子序列问题(动态规划)o() // 最长单调递增子序列.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include<iostream> #define N 100 using namespace std; //递归打印最长递增子序列 void print_it(char *str,int *pre,int last) { if(last==-1) return; else { print_it(str ...
重构二叉树 Description 根据输入的二叉树前序和中序遍历序列重构二叉树,输出对应节点的左右子节点。 输入: 第一行是一个整数N(1<=N<=20),表示有多少个测试例子。以下每个测试例子的第一行是本测试例子的二叉树的前序遍历,第二行是中序遍历,第三行首先是一个整数M,表示要求输出结果的数目,以后有M个节点,每个中间由一个空格隔开。 输出: 每行输出一个例子的所有结果,如果其子节点为空则输出字符#,同一例子的不同节点的输出结果之间用一个空格隔开 Sample Input 1 ABCDEF CBEDFA 3 A B C Sample Output ...
重构二叉树 Description 根据输入的二叉树前序和中序遍历序列重构二叉树,输出对应节点的左右子节点。 输入: 第一行是一个整数N(1<=N<=20),表示有多少个测试例子。以下每个测试例子的第一行是本测试例子的二叉树的前序遍历,第二行是中序遍历,第三行首先是一个整数M,表示要求输出结果的数目,以后有M个节点,每个中间由一个空格隔开。 输出: 每行输出一个例子的所有结果,如果其子节点为空则输出字符#,同一例子的不同节点的输出结果之间用一个空格隔开 Sample Input 1 ABCDEF CBEDFA 3 A B C Sample Output ...
// 最长公共子序列问题.cpp : Defines the entry point for the console application. //动态规划问题 对于X=x1x2...xm, Y=y1y2...yn的最长公共子序列Z=z1z2...zk 1)、如果xm=yn,那么zk=xm=yn,且Zk-1是Xm-1和Yn-1的一个LCS 2)、如果xm!=yn,那么zk!=xm蕴含Z是Xm-1和Y的一个LCS 3)、如果xm!=yn,那么zk!=yn蕴含Z是X和Yn-1的一个LCS 最长公共子序列的长度 #include "stdafx.h" #i ...
// 最长公共子序列问题.cpp : Defines the entry point for the console application. //动态规划问题 对于X=x1x2...xm, Y=y1y2...yn的最长公共子序列Z=z1z2...zk 1)、如果xm=yn,那么zk=xm=yn,且Zk-1是Xm-1和Yn-1的一个LCS 2)、如果xm!=yn,那么zk!=xm蕴含Z是Xm-1和Y的一个LCS 3)、如果xm!=yn,那么zk!=yn蕴含Z是X和Yn-1的一个LCS 最长公共子序列的长度 #include "stdafx.h" #i ...
// 矩阵链乘法问题.cpp : Defines the entry point for the console application. //给A1A2A3...An加括号,使之乘法次数最小 //动态规划问题 #include "stdafx.h" #include<iostream> #define N 100 #define Infinity 65535 using namespace std; struct Matrix //矩阵 ...
// 矩阵链乘法问题.cpp : Defines the entry point for the console application. //给A1A2A3...An加括号,使之乘法次数最小 //动态规划问题 #include "stdafx.h" #include<iostream> #define N 100 #define Infinity 65535 using namespace std; struct Matrix //矩阵 ...
流水线调度最优问题(装配线调度问题)动态规划 O(n)时间(线性时间) 问题描述:有二条流水线,每条流水线都有n个站,流水线1,2站j的处理功能相同,但处理时间可能不同,每个站都有一个处理时间,而且从一条流水线的站j-1到另一条流水线站j有一个消耗时间t1[j-1](从流水线1到2)或t2[j-1](从流水线2到1),同一条流水线站j-1到站j的消耗时间忽略不计,物品上每一条流水线有个时间,下每一条流水线也有一个时间。 --------------------------目标:找出处理物品的最小时间(动态规划问题)----------------------- // 流水线调度问题.c ...
Global site tag (gtag.js) - Google Analytics