题目链接
题目类型:动态规划变形
题目来源:2016年多校Round4
题目分析
题目大意
给出n个数,其中0可以变为任意数字(包括负数、大于数据范围的数),问序列中的最长上升子序列的长度
解析
看了题解之后,发现可以做一个比较巧妙的转换,对于每一个非零的数字,减去前面零的个数,然后形成一个新的序列,将这些数拿出来,找到最长的上升子序列,然后再把零加回去,即可得到最长的上升子序列。
代码
1 |
|
Pursue excellence; Strive for perfection.
题目类型:动态规划变形
题目来源:2016年多校Round4
给出n个数,其中0可以变为任意数字(包括负数、大于数据范围的数),问序列中的最长上升子序列的长度
看了题解之后,发现可以做一个比较巧妙的转换,对于每一个非零的数字,减去前面零的个数,然后形成一个新的序列,将这些数拿出来,找到最长的上升子序列,然后再把零加回去,即可得到最长的上升子序列。
1 | #include <set> |