摘要: 定义: 最长公共子序列,英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。而最长公共子串(要求连续)和最长公共子序列是不同的。最长公共子序列的问题常用于解决字符串的相似度,是一个非常实用的算法。这道题可以用动态规划的思想去解答。举个例子,cnblogs这个字符串中子序列有多少个呢?很显然有27个,比如其中的cb,cgs等等都是其子序列,我们可以看出子序列不见得一定是连续的,连续的那是子串。 我想大家已经了解了子序列的概念,那现在可... 阅读全文
posted @ 2014-03-20 20:48 仰望天kong 阅读(633) 评论(0) 推荐(0) 编辑
摘要: Prime Ring ProblemTime Limit: 4000/2000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23458Accepted Submission(s): 10465Problem DescriptionA ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle separately, and the sum of n 阅读全文
posted @ 2014-03-19 12:13 仰望天kong 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 确定比赛名次Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9696Accepted Submission(s): 3790Problem Description有N个比赛队(1 2 #include 3 using namespace std; 4 #define MAX 505 5 int map[MAX][MAX]; 6 int main() 7 { 8 int p1, p2; 9 int n, m;10 int... 阅读全文
posted @ 2014-03-14 21:25 仰望天kong 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 水池数目时间限制:3000ms | 内存限制:65535KB难度:4描述南阳理工学院校园里有一些小河和一些湖泊,现在,我们把它们通一看成水池,假设有一张我们学校的某处的地图,这个地图上仅标识了此处是否是水池,现在,你的任务来了,请用计算机算出该地图中共有几个水池。输入第一行输入一个整数N,表示共有N组测试数据每一组数据都是先输入该地图的行数m(0 2 using namespace std; 3 #define MAX 102 4 char map[MAX][MAX]; 5 int n, m; 6 int dir[4][2] = {0,-1,1,0,0,1,-1,0}; 7 8 void d. 阅读全文
posted @ 2014-03-13 12:05 仰望天kong 阅读(419) 评论(0) 推荐(0) 编辑
摘要: find the safest roadTime Limit: 10000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5752Accepted Submission(s): 2048Problem DescriptionXX星球有很多城市,每个城市之间有一条或多条飞行通道,但是并不是所有的路都是很安全的,每一条路有一个安全系数s,s是在 0 和 1 间的实数(包括0,1),一条从u 到 v 的通道P 的安全度为Safe(P) = s(e1)*s(e2)…*s(ek) e1 阅读全文
posted @ 2014-03-11 19:42 仰望天kong 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 任务:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出;#include #include using namespace std;#define N 100typedef struct vex{ int x; int y;}vex;int n, m;stack s;int visited[N+1][N+1];int map[N+1][N+1];vex a, b, c, d;int dir[4][2] = {1,0,0,1,-1,0,0,-1};int main(){ int i, j; int x, y; stack Q; whil... 阅读全文
posted @ 2013-12-21 13:57 仰望天kong 阅读(306) 评论(0) 推荐(0) 编辑
摘要: Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 8976Accepted Submission(s): 5245 Problem DescriptionThe GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region 阅读全文
posted @ 2013-12-10 13:26 仰望天kong 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念 假设数组a[1..n],那么查询a[1]+...+a[n]的时间是log级别的,而且是一个在线的数据结构,支持随时修改某个元素的值,复杂度也为log级别。令这棵树的结点编号为C1,C2...Cn。令每个结点的值为这棵树的值的总和,那么容易发现:C1 = A1C2 = A1 + A2C3 = A3C4 = A1 + A2 + A3 + A4C5 = A5C6 = A5 + A6C7 = A7C8 = A1 + A2 + A3 + A4 + A5 + A6 + A7 + A8...C16 = A1 + A2 + A3 + A4 + A5 + A6 + A7 + A8 + A9 ... 阅读全文
posted @ 2013-11-25 20:58 仰望天kong 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 题目Dr.Kong设计了一件艺术品,该艺术品由N个构件堆叠而成,N个构件从高到低按层编号依次为1,2,……,N。艺术品展出后,引起了强烈的反映。Dr.Kong观察到,人们尤其对作品的高端部分评价甚多。狂热的Dr.Kong一激动,对组成该艺术品的N个构件重新组合,比如:把第6层到第12层的构件搬下来,想一想,然后整体放到剩下构件的第7层下面;过一会儿,又把第2层到第9层的构件搬下来,整体放到剩下构件的第1层下面等等。于是,Dr.Kong在进行了连续若干次“搬来搬去”后,还是这N个构件,又诞生了一件新的艺术品。编程:请输出新的艺术品最高十层构件的编号。【标准输入】第一行:NK表示构件的总数和“.. 阅读全文
posted @ 2013-10-15 19:38 仰望天kong 阅读(288) 评论(0) 推荐(0) 编辑