【DP】--LCS&&LIS
文章平均质量分 57
起风了_唯有努力生存
继续加油
展开
-
Beautiful People (最长单调递增子序列(变形))
题目来源:https://cn.vjudge.net/problem/ZOJ-2319 【题意】 有n个人,他们各自有两个数值a和b,放在两个数组a,b里,保证 a[i] < a[j], b[i] < b[j] (i < j)。输出序列中最多的人数以及他们的序号。 【思路】 最长单调递增子序列。对其中任一数组排序,对另外一数组进行dp,找最长单调递增子序列,但是,假设k是最大长度,dp【k原创 2017-04-18 16:48:19 · 470 阅读 · 0 评论 -
最长公共子序列的一个应用
回文字符串时间限制:3000 ms | 内存限制:65535 KB难度:4描述所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的,比如"aba"。当然,我们给你的问题不会再简单到判断一个字符串是不是回文字符串。现在要求你,给你一个字符串,可在任意位置添加字符,最少再添加几个字符,可以使这个字符串成为回文字符串。输入第一行给出整数N(0原创 2016-12-23 16:34:43 · 712 阅读 · 0 评论 -
最长公共子序列
最长公共子序列时间限制:3000 ms | 内存限制:65535 KB难度:3描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合原创 2016-12-23 15:30:34 · 231 阅读 · 0 评论 -
Longest Ordered Subsequence
#include#include#include#include#define N 1000using namespace std;int a[N];int dp[N];int main(){ int n,maxx; scanf("%d",&n); maxx=0; for(int i=0; i<n; i++) { scanf原创 2016-11-18 13:36:47 · 287 阅读 · 0 评论 -
51nod1006---最长公共子序列Lcs(51nod基础:动态规划)
【题目来源】:http://www.51nod.com 【题意】 求出两个字符串的最长公共子序列,并输出任意一个。 【思路】 lcs模板,但是这是我第一次遇见输出字符串的。。。 【代码】//一路坚持下去。#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;c原创 2017-07-28 03:00:56 · 274 阅读 · 0 评论 -
hdu-5532 Almost Sorted Array(最长单调不xx序列)
题目来源:http://acm.hdu.edu.cn/php?pid=5532题意定义一个序列若是最多删去一个数字,能够使得这个序列成为有序序列,那么原序列被叫做almost sorted。思路额,这道题,眼看着大牛分分钟A了,可我依旧是迷茫,拿着草稿纸急急忙忙的画着序列,左推右推,终于发现了一丝端倪,发现这道题就是一个裸的LIS,但是又由于手残,忙着上课。。。 使用nlogn的时间复杂度,用二分原创 2017-09-04 19:55:50 · 271 阅读 · 0 评论 -
nyoj308-Substring(LCS(河南第四届省赛A题))
题目来源:http:///problem.php?pid=308题意把字符串颠倒之后,输出两个字符串最长公共子串(连续)。思路额,想着暴力。动态规划(。。。菜),中间过程记录下最大值。代码#include<cmath>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;typedef long lo原创 2017-11-25 18:18:38 · 195 阅读 · 0 评论