[序列]LIS/LCS
Nowed
把泪水种在心上,一定会开出勇敢的花。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
#LIS# [ssloj 1480].双端队列xLIS问题
TitleSolution对于iii,我们可以求iii往后的最长上升子序列和最长下降子序列,比较l[i]+r[i]−1l[i]+r[i]-1l[i]+r[i]−1得到最大值。因为最长下降子序列可以放在双端队列的前面,与原来的最长上升子序列形成一个更长的子序列。Code#include<cstdio>#include<cstring>#include<algorithm>#define rep(i,x,y) for(register int i=x;i原创 2020-08-14 19:33:25 · 224 阅读 · 0 评论 -
[jzoj 3833] 平坦的折线 {模型转换/LIS}
题目在我们在一张纸上有一个笛卡尔坐标系。我们考虑在这张纸上用铅笔从左到右画的折线。我们要求任何两个点之间连接的直线段与x轴的夹角在-45~45之间,一条满足以上条件的折线称之为平坦的折线。假定给出了n个不同的整点(坐标为整数的点),最少用几条平坦的折线可以覆盖所有的点?解题思路我们可以先将模型转换一下(先转换45度)。坐标系转换公式是x′=x∗cos θ+y∗sin ...原创 2019-11-05 16:20:48 · 273 阅读 · 0 评论 -
【usaco题库】低价购买 {LIS(最长下降子序列问题)}
题目Description “低价购买”这条建议是在股票市场取得成功的一半规则。要想被认为是伟大的投资者,你必须遵循以下的购买建议:“低价购买;再低价购买”。每次你购买一支股票,你必须用低于你上次购买它的价格购买它。买的次数越多越好!你的目标是在遵循以上建议的前提下,求你最多能购买股票的次数。你将被给出一段时间内一支股票每天的出售价(216范围内的正整数),你可以选择在哪些天购买这支股票。每...原创 2018-07-10 21:39:15 · 868 阅读 · 0 评论 -
[luogu 3902] 递增{最长上升子序列(n log n)+二分查找}
题目https://www.luogu.org/problemnew/show/P3902解题思路最少修改数字=总长度-最长上升子序列 因为O(n2)O(n2)O(n^{2})的方法求最长上升子序列不能满足本题的要求,需要优化。代码#include&lt;cstdio&gt;using namespace std; int le,ri,mid,n,len,a[...原创 2018-08-13 11:54:53 · 497 阅读 · 0 评论 -
公共字序列 【LCS问题】
题目描述我们称序列Z = < z1, z2, …, zk >是序列X = < x1, x2, …, xm >的子序列当且仅当存在 严格上升 的序列< i1, i2, …, ik >,使得对j = 1, 2, … ,k, 有xij = zj。比如Z = < a, b, f, c > 是X = < a, b, c, f, b, c >的子序列。现在给出两个序列X和Y,你的任务是找到X和Y的最大公共子序列原创 2017-12-27 16:56:16 · 608 阅读 · 0 评论 -
[tyvj 1071] LCIS {最长公共上升子序列}
题目https://www.luogu.org/problemnew/show/SP15637结题思路这道题时LISLISLIS与LCSLCSLCS的综合。在根据这两种线性动态规划想出的三重循环的dp中,我们把满足0≤k<j,Bk<Ak0≤k<j,Bk<Ak0\leq kkkk构成的集合称为F[i,j]F[i,j]F[i,j]进行状态转移时的决策集合,记...原创 2018-08-18 22:49:40 · 472 阅读 · 0 评论 -
[luogu CF10D] LCIS{最长公共上升子序列}
题目https://www.luogu.org/problemnew/show/CF10D结题思路 这道题与tyvj 1071唯一的区别在于: 1. 有多组数据 2. 需要递归输出方案怎样递归输出方案呢? 可以用一个t[i][j]t[i][j]t[i][j]来储存每次的值,t[i][j]=val//t[i−1][j]t[i][j]=val//t[i−1...原创 2018-08-19 00:00:00 · 480 阅读 · 0 评论 -
[luogu P1439] 【模板】最长公共子序列{最长上升子序列}
题目https://www.luogu.org/problemnew/show/P1439解题思路对于求&quot;LCS&quot;&quot;LCS&quot;&quot;LCS&quot;问题的O(n)O(n)O(n)算法很容易可以得到,但是在本道“模板题”,这不是正解。 注意题目给出的是:为自然数1-n的一个排列。我们可以先将第一个数列离散化一下,设belon原创 2018-09-12 16:52:20 · 576 阅读 · 0 评论 -
[jzoj 2894][洛谷3365] 改造二叉树{最长不下降序列(n log n)+dfs+二分}
题目https://www.luogu.org/problemnew/show/P3365解题思路因为近几天做了一道平衡树的题目,二叉查找树是满足中序遍历(BST性质),严格满足递增。所以想到了LIS(最长上升序列),(即n-LIS是最少修改的值),但是因为题目中修改的必须是整数。 所以无法这样做,我们可以将这样的序列映射成另一个序列:a[1]−1,a[2]−2,a[3]−3........原创 2019-01-25 20:16:16 · 454 阅读 · 0 评论 -
nssl 1336.膜拜神牛 {LIS}
题目题目描述Garfield听说OI班有N头神牛,每头神牛有两个属性,算法能力和思维能力,分别以Ai和Bi表示。如果神牛i和神牛j满足Ai ≥ Aj且Bi ≤ Bj,那么两位神牛会互相膜拜。Garfield认为膜拜是不和谐的,所以她想知道,最大的不存在膜拜关系的子集大小。输入第一行,一个整数N,表示神牛数量。接下来N行,每行两个整数Ai和Bi,表示神牛的算法能力和思维能力。输出一个整...原创 2019-08-06 17:39:14 · 418 阅读 · 0 评论 -
[jzoj 6310] Global warming {线段树/LIS}
题目Description给定整数 n 和 x,以及一个大小为 n 的序列 a。你可以选择一个区间 [l,r],然后令 a[i]+=d(l<=i<=r),其中 d 满足 |d|<=x。要求最大化 a 的最长上升子序列的长度,并输出该值解题思路反正那个很显然的性质我竟然没有发现,不然我就~~~~。在[l,n][l,n][l,n]这段区间加上xxx,肯定会是最有解。...原创 2019-08-20 17:37:41 · 259 阅读 · 0 评论
分享