随笔分类 -  ACM&算法

摘要:算法的渐进运行时间(时间复杂度)渐进记号用来表示算法的渐进运行时间的记号是用定义域为自然数集N={0,1,2,...}的函数来定义的这些记号便于用来表示最坏情况运行时间T(n),因为T(n)一般定义于整数的输入规模上。有以下5种:Θ记号 渐进确界ο记号 渐进上界Ω记号 渐进下界º记号 非渐进紧确的上... 阅读全文
posted @ 2014-08-04 21:15 DF的翱翔 阅读(8237) 评论(0) 推荐(1) 编辑
摘要:题意描述:有两个长度分别为p+1和q+1的序列,每个元素中的各个元素互不相同。都是1~n^2之间的整数,求A和B的最长公共子序列。(2 2 #include 3 #include 4 using namespace std; 5 const int maxn=251*251; 6 const int... 阅读全文
posted @ 2014-04-06 16:26 DF的翱翔 阅读(209) 评论(0) 推荐(0) 编辑
摘要:问题1:最长上升子序列问题(LIS)分析:设d(i)为以i为结尾的最长上升子序列的长度,则d(i)=max{ 1 , d(j)+1} ( j的值为1,2,3,...,i-1且Aja且i>b)来说,a并不会比b差——如果b满足 Abg[len],把A[i]接在g[len]之后得到一个更长的上升子序列,... 阅读全文
posted @ 2014-04-06 10:43 DF的翱翔 阅读(171) 评论(0) 推荐(0) 编辑
摘要:题目描述:N(1=0&&h[j] 2 int T,n,h[50005],num[50005],left[50005]; 3 int main() 4 { 5 scanf("%d",&T); 6 while(T--) 7 { 8 scanf("%d",&n); ... 阅读全文
posted @ 2014-04-05 08:35 DF的翱翔 阅读(205) 评论(0) 推荐(0) 编辑
摘要:题目描述:最长公共子序列的变形 题目序列中第i项是学生给第i号历史事件排出的序号,另外还给出了第i号历史事件的正确序号 求按照学生给出的序号排好历史事件后,所得的事件排序与历史事件实际发生的序列的最长公共子序列分析:本题最坑的地方是审题,注意题目给出的是给第i号历史事件排出序... 阅读全文
posted @ 2014-04-04 23:46 DF的翱翔 阅读(196) 评论(0) 推荐(0) 编辑
摘要:题目描述:求最长公共子序列 若给定序列X={x1,x2,...,xm},另一序列Z={z1,z2,...,zk},是X的子序列是指存在一个严格递增的下标序列{i1,i2,...,ik}使得对所以j=1,2,...,k有zj=x(ij) 例如Z={B,C,D,B}是序列X={A... 阅读全文
posted @ 2014-04-04 23:16 DF的翱翔 阅读(205) 评论(0) 推荐(0) 编辑
摘要:问题描述:求最大连续字串分析:一道简单的DP,状态转移方程是d[i] = ( d[i-1]+a[i] > a[i] ) ? d[i-1]+a[i] : a[i] d[i]表示以第i个数字结尾的连续字串的最大值,限制条件是 d[0]=0 题目要求找出最大连续字串的首尾序号,尾序号显然是d[... 阅读全文
posted @ 2014-04-04 21:45 DF的翱翔 阅读(186) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示