————最长不下降子序列
BAJim_H
比孤独更可悲的事情,就是根本不知道自己很孤独,或者分明很孤独,却把自己都骗得相信自己不孤独。
展开
-
[JZOJ3743] 【TJOI2014】Alice and Bob
Description N<=10^5Solution显然,对于每一个aia_i,都必定从一个aka_k转移而来,并且k<i,ak=ai−1k<i,a_k=a_i-1 那么xk<xix_k<x_i 因为我们要尽量让前面的xx比后面的大, 所以每一个aia_i,对于一个aj=ai,j<ia_j=a_i,j<i,要满足最优,都必须xj>xix_j>x_i,而本来是xj≥xix_j\geq x原创 2017-04-05 19:55:30 · 750 阅读 · 0 评论 -
[JZOJ5424]【NOIP2017提高A组集训10.25】凤凰院凶真
Description给出两个序列A,B 求出这两个序列的LCIS,即最长公共上升子序列 输出任意一组解Solution先离散化N3N^3的做法容易想到,Fi,j,kF_{i,j,k}表示A到了i,B到了j,当前末尾为j,直接转移。考虑优化 可以用二维表示状态 Fi,jF_{i,j}表示A到了i,B到了j,且分别以i,j结尾,那么末尾最大值这一维可以省略先枚举i,然后在枚举j时我们发现,假设原创 2017-10-25 15:34:33 · 321 阅读 · 0 评论 -
【USACO 2018 December Contest, Platinum Problem 2】Sort It Out [JZOJ100129] 排序【DP】【线段树】
Description 以下是翻译魔改版题面: FJ有N条胖头鱼(分别用1…N编号)排成一行。 FJ喜欢他的胖头鱼以升序排列,不幸的是现在他们的顺序被打乱了。 在过去FJ曾经使用一些诸如“冒泡排序”的开创性的算法来使他的胖头鱼排好序,但今天他想偷个懒。 取而代之,他会每次对着一条胖头鱼叫道“按顺序排好”。 当一条胖头鱼被叫到的时候,他会确保自己在队伍中的顺序是正确的(从他的角度看来)。 只要有一...原创 2019-02-27 10:16:14 · 386 阅读 · 0 评论