自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

STILLxjy

戒急戒躁,厚积薄发。

  • 博客(13)
  • 资源 (2)
  • 收藏
  • 关注

原创 图着色问题

问题描述: 算法设计例题:图的m着色(回溯) memory limit: 5000KB time limit: 2000MS accept: 8 submit: 14 Description给定无向连通图G和m种不同的颜色。用这些颜色为图G的各顶点着色,每个顶点着一种颜色。是否有一种着色法使G中每条边的2个顶点着不同颜色,求有多少种方法为图可m着色。Input输入的第一个为测试样

2016-03-31 19:39:28 840

原创 素数环

问题描述:<杭电1016> Prime Ring Problem Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 39510 Accepted Submission(s): 17415Problem Description A

2016-03-31 10:00:25 708

原创 最长公共子序列

问题描述: 给出两个序列Xn和Ym。求出两序列的最长公共子序列。(子序列:下表递增的序列)。 分析: #include <iostream>using namespace std;const int MAXN = 1005;int S[MAXN][MAXN],L[MAXN][MAXN];char x[MAXN],y[MAXN],z[MAXN];int CommonOrder(char

2016-03-29 19:36:53 510

原创 最长递增子序列

问题描述: 在数字列A={a1,a2….an}中按递增下标序列顺序选出一个子序列B,如果B中的数严格递增,则序列B为A的递增子序列。现给你一个数字序列,求出他的最长递增子序列。(只要求下标递增,不要求连续)。 分析: 用L[i]记录a1~ai的最长递增子序列的长度,初始值都为1。当求L[i]时,L[i]的值等于下标值j在i之前的

2016-03-29 15:57:34 553

原创 多源点最短路径问题

问题描述: 给定带权又向图G=(V,E),对任意顶点Vi和Vj,求顶点Vi到Vj的最短路径长度? 分析: Floyd算法代码很简单,但是理解起来有一定的难度。网上有很多解释方法,我自己的思想还没有完全成熟,稍后在作补充。#include <iostream>using namespace std;const int MAXNUM = 999999;const int MAX =1005;i

2016-03-29 12:55:10 3296

原创 淘汰赛冠军问题

问题描述: 有n个选手(n为2的K次方)进行比赛,两个选手中胜者参加下一场,负者出局,请求出最后的冠军。(比赛的胜负由cmp()函数决定,这里是比较两个字符的大小)。 分析: 本体很快可以想到两种方法,分治法和减治法。 分治法: 将选手平均分为两组,递归求出胜者; 减治法: 将选手分为n/2组,两两进行比较,胜者留在比较的数组范围中,直到只有一位选手为止;分治法代码:#include

2016-03-28 12:01:36 9246 4

原创 选择问题-第k小元素

问题描述: 在一个无序的序列T中,寻找第k小的元素; 分析: 将序列T进行升序排列,下标为K的元素即为第k小的数。(下标从1开始)。考虑到快速排序的过程,每次进行一次Partition()函数,就将比轴线值小的数放在轴线左边,比轴线大的值放在轴线右边,即可确定一个轴线值的下标位置S。下面分三种情况: 1:s==k 即已经找到下表为k的数,return T[s]; 2 : s < k 即第k

2016-03-27 13:24:34 1246

原创 减治法-两个序列的中位数

问题描述: 输入:两个长度为n的有序序列A和B 输出:序列A和B的中位数 分析: (1)求出两个序列的中位数a和b; (2)比较a和b,有下面三种情况; 2.1 : a == b 输出a或b,算法结束; 2.2 : a < b 则中位数在a~b之间,所以舍弃A中a之前的数得到序列A1,舍弃B中b之后的数得到序列B1。 2.3 : a>b 则中位数在

2016-03-27 11:34:57 3280 1

原创 分治法-最近对问题

问题描述: 输入:按x坐标升序排列的n(n>=2)个点的集合,S={(x1,y1),(x2,y2)….(xn,yn)} 输出:最近点对的距离。 分析: 用m=(low+high)/2,讲点划分为两部分,d1=左半部分点的最近距离,d2=右半部分点的最近对距离,d=min(d1,d2)。还需考虑在中线两边的点的最近距离,且只用考虑与中线距离#include <iostream>#includ

2016-03-26 21:38:02 5094

原创 分治法-最大字段和

问题描述: 给定由n个整数(可能有负数)组成的序列,求一段连续的子序列,要求该序列和最大,并求出最大值。 分析: 将该序列平分为两段(A1..An/2;An/2….An),最大字段段和有三种情况,1:为左边的最大子段和leftsum,2:为右边的最大字段和rightsum,3:由左边靠近中点的最大连续子段+右边靠近中点的最大连续子段midsum。所以最终结果为三者中的最大值(MAX(lefts

2016-03-26 20:18:02 4251

原创 分治算法-归并排序

问题描述: 输入:待排序列r[n],待排区间[s,t]; 输出:升序序列r[s]~r[t];分析: 1:划分; 2:求解子问题; 3:合并; 归并排序首先执行划分过程,直到子序列长度为1,再在回溯的过程中排序。在merge_()函数中,由于回溯回来的两个子序列已经有序,所以只需依次取出两者中最小值中的较小者即可。#include <iostream>using namespace std

2016-03-26 15:59:19 570

原创 多段图的最短路

问题描述:(单向TSP(Unidirectional TSP ,UVa 116)) 给一个m行n列的整数矩阵(m<=10,n<=100),从第一列的任意位置出发每次往右,右上,右下走一格,最终达到最后一列。要求经过的整数之和最小。矩阵是环形的,第一行的上一行为最后一行,最后一个行的下一行为第一行。输出路径上的每一列的行号,多解时输出字典序最小的。分析: 在题目中,每一列就是一个阶段,

2016-03-26 11:47:12 694

原创 01背包问题详解

01背包问题简单描述: 有一个背包和n个物品,背包的承载量为C,每件物品重量为w[i],价值为v[i].问如何装才能使背包中物品的总价值最大? 解题方法: f[i,j]:在前i个物品中选择若干件放在承重为j的背包中,可以取得的最大的价值。 f[i,j]=MAX(f[i-1,j-w[i]]+v[i] , f[i-1,j]); 决策:为了总价值最大化,第i件物品应该放入背

2016-03-01 13:07:30 826

机器学习实战配套文件与代码

机器学习实战数据配套的文件和代码

2019-05-22

[NLP] 动手实现邮件分类算法博客对应的数据集

[NLP] 动手实现邮件分类算法博客对应的数据集

2019-05-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除