上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 75 下一页
摘要: 原题链接 考察:区间dp 思路: f[i][j]代表[i,j]合成后的最大值,根据题意,只有当f[i][k]=f[k+1][j]时,才能合并,即f[i][j] = max(f[i][j],f[i][k]+1).这道题求的是合并过程中的最大值,因此答案不一定是f[1][n]. 注意:根据题意,只有当a 阅读全文
posted @ 2021-02-11 02:16 acmloser 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:区间DP 思路: 与上题区别在于()是一类,()[]也是一类,两类需要分别处理,第一类和上题一样处理,分11 10 01 00(i,j是否在里面)讨论,第二类分为第一个括号序列和右边其他的括号序列,因为第一个括号序列无法表达,只能用包含它的f[i,k],所以第二类是f[i,k]+f[ 阅读全文
posted @ 2021-02-10 20:11 acmloser 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:区间DP+线性dp 思路一: 正向求解,f[i][j]表示[i,j]区间内应该删去的字符数.要注意的是如果i>j,那么为不合法区间,设置f[i][j] = 0.i = j,单个字符一定回文,f[i][j] = 0.接下来就是划分集合:s[i]=s[j]可缩小到f[i+1,j-1].如 阅读全文
posted @ 2021-02-10 15:49 acmloser 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:区间DP 这道题是能量项链的扩展... 思路: 在多边形内任取一条边,这条边一定属于某个三角形,划分情况随着三角形的顶点位置变化而变化.当选定一个三角形时,多边形被三角形分为两个部分,这两个部分是完全独立的,即f[i][j]表示的是i,j形成的多边形内划分三角形的情况,f[i][j] 阅读全文
posted @ 2021-02-10 10:58 acmloser 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:区间DP+dfs 关键在于想出怎么区间DP 思路: 根据石子合并那道题,f[l,r]是要合并的石子区间,那么这道题的f[l,r]是(l,r)区间内形成的二叉树,石子区间那道题集合的划分是根据隔板k的位置,那么这道题就是根节点的位置.要注意特殊的结点: 叶子结点,我们需要初始化叶子节点 阅读全文
posted @ 2021-02-09 00:08 acmloser 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:背包dp 错误思路: f[i,j] j表示和 此思路必错,会MLE. 正确思路: 需要转换式子.已知 x + x+d1 + x+d1 +d2+x+d1+d2+d3...=s 等价于 nx+(n-1)d1+(n-2)d2+.. = s. s与n已知,d在a与b徘徊,而x的范围太广,因此 阅读全文
posted @ 2021-02-08 13:46 acmloser 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性DP 思路: 最长上升子序列+01背包+数字三角形的综合 因为需要递增取数,所以必须记录上一个数是什么,从左上角到右下角,必须记录坐标,要求取k个数,必须记录取了几个数.因此需要四维数组 首先f[i][j][t][s]可以从上面和左面走来.到达一个新点,可以考虑取还是不取,取就是 阅读全文
posted @ 2021-02-07 22:20 acmloser 阅读(61) 评论(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 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性DP 思路: 通过证明(dfs打表) 可以发现存在一个最优解,它的数字全部在A数组里出现过. 考虑根据最后一个数字设置状态转移方程,f[i][j]代表考虑前i个数,最后一个数字是a[j](b数组是非严格单调序列,和上题一样考虑,我们需要知道它的末尾值).f的属性就是和的最小值.去 阅读全文
posted @ 2021-02-07 12:11 acmloser 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 原题链接 考察:线性DP 本蒟蒻是完全没想到这个方程...思路基本照搬Y总 思路: 可以从题目分析出两个性质: 1.第i行人数一定>=第i+1行.(因为每列都要求递减) 2.每一行人数只能从左开始相邻放 行数最多5,可以考虑每行一个状态.设f[i][j][k][t][p]设置为第一行有i个人,第二行 阅读全文
posted @ 2021-02-06 23:01 acmloser 阅读(80) 评论(0) 推荐(0) 编辑
上一页 1 ··· 54 55 56 57 58 59 60 61 62 ··· 75 下一页