摘要: 原题链接 考察:线性DP 思路: 最长上升子序列+01背包+数字三角形的综合 因为需要递增取数,所以必须记录上一个数是什么,从左上角到右下角,必须记录坐标,要求取k个数,必须记录取了几个数.因此需要四维数组 首先f[i][j][t][s]可以从上面和左面走来.到达一个新点,可以考虑取还是不取,取就是 阅读全文
posted @ 2021-02-07 22:20 acmloser 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性DP 和上道题其实是一样的题,区别在于这里要求是严格上升序列 但是转化一下就可以变成非严格上升序列: 非严格上升序列 b[i]-b[i-1]>=0 严格上升序列 b[i]-b[i-1]>=i-(i-1)//1是这么来的 因此变一下 b[i]-i>=b[i-1]-i+1即可 构造a 阅读全文
posted @ 2021-02-07 16:05 acmloser 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性DP 思路: 通过证明(dfs打表) 可以发现存在一个最优解,它的数字全部在A数组里出现过. 考虑根据最后一个数字设置状态转移方程,f[i][j]代表考虑前i个数,最后一个数字是a[j](b数组是非严格单调序列,和上题一样考虑,我们需要知道它的末尾值).f的属性就是和的最小值.去 阅读全文
posted @ 2021-02-07 12:11 acmloser 阅读(63) 评论(0) 推荐(0) 编辑