AC了,但是我有个问题

B3637 最长上升子序列

Michelle01 @ 2023-07-25 09:38:36

就是题解中的推出的状态转移方程max(f[i], f[j] + 1)没怎么看懂是什么意思


by Michelle01 @ 2023-07-25 09:39:44

我太菜了,所以做这些题都习惯看看题解,不知道这个习惯好不好


by 小柯 @ 2023-07-25 09:48:45

@Michelle01 Answer1:代表我以i为结尾的最长上升子序列,j是这个序列的上一位,长度肯定要+1。对f[i]取max是因为你之前计算的答案也要保留,取一个最大值。

Answer2:可以先自己想一想,特别是dp。试着写一下,就算想的是暴力,不要直接看题解,深度思考建议10min


by Michelle01 @ 2023-07-25 09:57:52

@小柯 明白了,谢谢大佬!!!


by Michelle01 @ 2023-07-25 16:34:34

@小柯 对了,如果不给那个max(f[i], f[j] + 1)加一的话会有什么后果


by 小柯 @ 2023-07-25 16:41:12

@Michelle01

答案会错

你把代码发出来吧


by Michelle01 @ 2023-07-25 16:43:14

@小柯 不是大佬,我就是想搞清楚这个加一,我还是对这个为什么要加一不了解


by 小柯 @ 2023-07-25 18:42:34

@Michelle01 求最大上升子序列,当前这一位满足条件就+1啊,长度+1


by Michelle01 @ 2023-07-25 18:48:29

@小柯 这下明白了,谢谢大佬!!!!

此帖结


|