———子序列相关
MissZhou要努力
不晓日月,不辩兰艾,终日碌碌,安与燕雀相随乎
展开
-
bestcoder#64div21002 Sum【最大连续子序列】
机智如我 在bc做题又赢在了DP ~~再有102分就到1700了,努力再努力~~#include #include#includeusing namespace std;int a[100005];int num[100005];int maxn[100005];int n;int f(int x){ return ((1890*x+143)%10007);}in原创 2015-12-01 21:29:16 · 359 阅读 · 0 评论 -
最长公共子串&最长公共子序列
子串要求连续子序列不要求连续之前的做法是dp求子序列 #include <iostream>#include <cstdio>#include <cstring>using namespace std;const int INF = 0x3f3f3f3f;const int MOD = 1000000007;string s1,s2...原创 2018-09-06 10:32:56 · 189 阅读 · 0 评论 -
牛客网oi测试赛E旅行青蛙【LIS二分】
链接:https://www.nowcoder.com/acm/contest/181/E来源:牛客网 题目描述一只青蛙出去旅游,因为中国有一句古话说的好:“由简入奢易,由奢入俭难”,所以这只青蛙当看的当前景点比前面看过的景点差的时候,青蛙就会说“不开心”为了避免这只青蛙说“不开心”,并且使青蛙看的景点尽量的多,所以他请你帮忙给他安排一条线路,使青蛙可以看到尽量多的景点,并且不走回头路...原创 2018-09-05 17:51:11 · 349 阅读 · 0 评论 -
ACdream 1216 Beautiful People 【双序列LIS输出下标】
题意:邀请一堆人参加宴会,每个人的两个值strong and beautiful.必须彼此不相交(就是不能存在Si <= Sj and Bi >= Bj or if Si >= Sj and Bi <= Bj )问最多邀请多少人,并输出任意解做法:一眼看到这种邀请不邀请的就想到了最大独立集,QAQ,要不是学弟提醒死活想不到是LIS,然而看着模板不知道怎么用==学弟说是先排第一个升序,再排第二个降序,几经周折改出来了,然而死活卡在输出任意解了,想到“被利用”的才能作为最终结果,还是不知道怎么写。结束之原创 2016-06-11 15:42:37 · 401 阅读 · 0 评论 -
nefu987孙大神的面试
题意是求给定数列中最长的山峰序列其实就是求最长单调序列的变形==#include #include#includeusing namespace std;int n,max1,max2;int dp1[1005],dp2[1005];int num[1005];int main(){ while(~scanf("%d",&n)) {原创 2015-08-01 22:34:13 · 606 阅读 · 0 评论 -
2015多校联合第二场hdu5303Delicious Apples DP 类似最长山峰序列
Problem DescriptionThere are n apple trees planted along a cyclic road, which is L metres long. Your storehouse is built at position 0 on that cyclic road.The ith tree is planted at posi原创 2015-09-10 16:44:48 · 514 阅读 · 0 评论 -
nefu1037回文子序列数
description给定字符串,求它的回文子序列个数。回文子序列反转字符顺序后仍然与原序列相同。例如字符串aba中,回文子序列为"a", "a", "aa", "b", "aba",共5个。内容相同位置不同的子序列算不同的子序列。input原创 2015-09-21 21:04:03 · 473 阅读 · 0 评论 -
hdu3998Sequence【最长递增子序列及方法数】
我就说嘛,看这个题怎么那么眼熟,刚开学那会做网络流:点击打开链接 万能的网络流==再说这个dp,开始以为LIS蛮简单的,毕竟上个寒假就学习了,那只是入门啊亲-_-||| 这个题问有多少种不重复组合方法使得最长上升子序列的长度最大,其实题意都说的很明白了,既然是要求不重复,那么用过的删掉就好了嘛,让我最最纠结的是按什么删,和怎么删。我们考虑d【】数组的构成方式:d[k]为最长上升原创 2016-02-11 12:43:18 · 1152 阅读 · 0 评论 -
hdu4521小明系列问题——小明序列【最长上升子序列,间隔】
这个题比原始的最长上升子序列就多了一个间隔的最小限制,也是在这里卡了将近一上午才发现自己又读错题了啊啊啊题里的间隔明明是针对下标来说的,我偏偏以为是针对数值来说的,中文题还能读错→_→这个题考验了一下对于LIS三个数组的理解,裸的LIS忽略掉了表示长度的中间数组,因为只出现在d[]数组的下标里,而且我们二分找到的就直接可以放进去。这个题不一样,它要求下标的差值大于它给的数@。@,所以我们需要单原创 2016-02-11 12:55:45 · 637 阅读 · 0 评论 -
hdu1224Free DIY Tour【最大子序列dp】
类hdu1087Super Jumping! Jumping! Jumping!(下一篇博客) 我就不懂了为啥两个几乎一样的题,AC率能相差一半,既然1087那么经典的dp都能掌握1224只不过多了一个输出结果啊,简单的递归输出还不会嘛最开始又又又又读错题了,题里也没说非得要上升啊啊啊,而且和最长上升子序列的思想除了dp以外没有什么一样的好么比较重要的就是父节点的记录,因为需要用它递归,貌原创 2016-02-11 16:50:56 · 584 阅读 · 0 评论 -
hdu1087 Super Jumping! Jumping! Jumping!【最大上升子序列】
听着这个名字是不是觉得不明觉厉==昨天晚上找LIS的时候有人把这个题归类到这里了,然后费白天劲读明白题意发现不是这么回事,越想越跑偏,索性放下,刚刚做到hdu1224的时候发现,咦?这么像啊,先搜搜做做1087吧,发现好简单啊有木有,会动态规划就能做啊有木有,去年寒假的水平啊啊啊啊,我记得算法的课件上还有这个题呢,所以说不要把题想难了==,说白了还是做得少A掉了1224不放心,又水掉了这个原创 2016-02-11 16:59:25 · 510 阅读 · 0 评论 -
hdu1513Palindrome【最长公共子序列&滚动数组】
问加几个字符能变成回文串==赤裸裸的LCS 而且都不用记录路径/************hdu15132016.2.12483MS 1616K 975 B G++************/#include #include#includeusing namespace std;int c[2][5005],n,sum;char x[5005],y[5005];void原创 2016-02-12 15:32:29 · 594 阅读 · 0 评论 -
hdu1503Advanced Fruits【最长公共子序列】
这个题是做的第一个LCS,与模板不同的是,这个题要求也按顺序输出每个串与另一个串不同的部分,这个时候就需要研究一下模板各个步骤的意义了==推荐:点击打开链接 的讲解 借一张图来说看到回溯的路径没?每步找的都是最优解,圆圈中的是公共部分,路径上非圆圈的是其中一个串有,而另一个没有的,在这个题中就是要输出的部分,找好方向,so easy/**********hdu15032016.2.原创 2016-02-12 15:39:20 · 561 阅读 · 0 评论 -
poj2127Greatest Common Increasing Subsequence【LICS】
裸的LICS加上输出路径就把自己搞懵了;_; 一心想着记录父节点可以递归输出,然而远不用那么麻烦,最长递增公共子序列嘛==而且是二维的(废话),多加一个二维数组记录哈希了的前一个对应坐标,根据这个坐标记录每步的走法,这么说来,我原来递归的写法就只差一个数组呗,等回头补上/*********poj21272016.2.121168K 141MS C++ 1188B*********/#原创 2016-02-13 11:31:50 · 617 阅读 · 0 评论 -
hdu4512吉哥系列故事——完美队形I【LICS】
Problem Description 吉哥这几天对队形比较感兴趣。 有一天,有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] ... h[n],吉哥希望从中挑出一些人,让这些人形成一个新的队形,新的队形若满足以下三点要求,则称之为完美队形: 1、挑出的人保持他们在原队形的相对顺序不变; 2、左右对称,假设有m个人形成新的队形,则第1个人和第m个人身原创 2016-02-13 11:37:54 · 471 阅读 · 0 评论 -
弱校联萌十一大决战之背水一战B Binary Operations
Bob has a sequence of N integers. They are so attractive, that Alice begs to have a continued part of it(a continued part here also means a continued subsequence). However, Bob only allows Alice to ch原创 2015-10-07 20:34:08 · 920 阅读 · 0 评论 -
leetcode300. Longest Increasing Subsequence
https://leetcode.com/problems/longest-increasing-subsequence/Given an unsorted array of integers, find the length of longest increasing subsequence.Example:Input: [10,9,2,5,3,7,101,18]Output: ...原创 2019-07-07 21:38:16 · 112 阅读 · 0 评论