UVa 10534 Wavio Sequence 链接:https://vjudge.net/problem/UVA-10534 思路: 分别列出每个数列的最长上升子序列(LIS)和最长下降子序列(LDS) 注:LIS(i):以a[i]结尾的最长上升子序列长度 LDS:以a[i]为开头的最长下降子序 ...
分类:
其他好文 时间:
2020-04-19 19:46:47
阅读次数:
64
题目描述:求最长下降子序列的长度 in: 71 7 3 5 9 4 8 out: 4 解释:1 3 4 8/1 3 5 8 长度为四 这让我想到了hdu上导弹拦截那道题,是求最长上升子序列长度 其转移方程为: dp[i]=max(dp[i],dp[j]+1); 如果a[j]<a[i],那么dp[i] ...
分类:
其他好文 时间:
2020-02-02 20:09:27
阅读次数:
86
"题目" 有一个$n$的排列。 给你每个位置结尾的最长上升子序列的长度$a_i$,让你构造这个排列使得每个位置开头的最长下降子序列的长度之和最大。 思考历程 贪心一直都不是我的强项…… 我比赛的时候是想着如何用差分约束之类的东西搞的: 对于每个$a_i$,找到前面的$a_j=a_i 1$,它们至少有 ...
分类:
其他好文 时间:
2020-01-07 16:14:03
阅读次数:
67
T1: 考虑特殊构造,使不同段不会相互影响。 分块构造,大段递减,小段递增。 最长下降子序列即为段数,最长上升子序即为最长的一段的长度。 特判无解情况,然后分配一下长度即可。 时间复杂度$O(n)$。 T2: 将所有的数排序,统计前缀和,如果到某个点发现下一个数大与前缀和的两倍,则会出现断层。 统计 ...
分类:
其他好文 时间:
2019-10-24 15:06:40
阅读次数:
71
最长上升子序列比较暴力的写法是n2 的,实际上我们求得就是前面的比当前小的最长上升子序列的最大值; 树状数组可以优化它; 倒过来求就是最长下降子序列; ...
分类:
编程语言 时间:
2019-10-24 10:23:15
阅读次数:
165
"题目链接" Solution 低价购买 题目大意:求一个数列的最长下降子序列长度,以及长度最长的下降子序列的数量 题目分析:求最长下降子序列是常规操作了,可以直接用朴素$O(n ^ 2)$算法,也可以用二分做到$O(nlogn)$复杂度,不过$n \leq 5000$朴素算法随便跑 那么如何统计方 ...
分类:
其他好文 时间:
2019-09-12 21:40:42
阅读次数:
81
FatMouse's Speed Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24573 Accepted Submission(s): 10 ...
分类:
其他好文 时间:
2019-08-22 13:02:15
阅读次数:
54
一个序列中下降子序列的最少划分数个数等于最长上升子序列的长度。 一个序列中上升子序列的最少划分数个数等于最长下降子序列的长度。 每句中的前后两者互为偏序关系。 ...
分类:
其他好文 时间:
2019-08-22 10:59:19
阅读次数:
109
今天不知为何,状态低迷…… 第一题改了N hours但只有10分…… 没想到正解居然就是我想的那个…… 做题思路:Problem 1:二分答案 Problem 2:DFS Problem 3:…… 题目正解:Problem 1:二分答案 Problem 2:最长下降子序列 Problem 3:待到正 ...
分类:
其他好文 时间:
2019-07-03 16:55:34
阅读次数:
105
第一问求最长下降子序列,不提; 第二问:借鉴了最短路的方法??? 我们求出来了每个位置的最长下降子序列的长度,那么刻意这样这样转移 if f[i]==f[j]+1&&a[i]<a[j](i>j) 这代表f[i]可以由f[j]转移过来,所以 f[i]+=f[j] 但是会重复,所以当f[i]==f[j] ...
分类:
其他好文 时间:
2019-04-28 12:41:48
阅读次数:
110