上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 81 下一页
摘要: 我们可以反证如果要选第\(i\)只筷子,那么第\(i\)只筷子一定跟第\(i-1\)只筷子在一起,如果不是,我们就可以换成第\(i-1\)只筷子(但是一定要考虑到不选第\(i\)只筷子的情况) 阅读全文
posted @ 2024-01-26 22:24 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 这一道题目有一个很容易想到的状态 但是这里的状态描述有一点点问题,不应该说“不超过”,而应该说“刚好为” 然而内存肯定不够,此时我们的思路肯定就是利用数组的值去存储总重量,也就是 update 2024.6.26 想到了一种新状态,应该是正确的(还没有写过对拍验证) 这种状态不用倒序 设\(f[i] 阅读全文
posted @ 2024-01-26 22:21 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 其实这道题目严格证明不丢失答案还是有点难度的 按照常规做法,我们设\(f[l][r]\)表示区间\([l,r]\)的最佳答案 但是我们发现这道题目不能像石子合并这样转移,因为他必须要求值一样的才能合并 所以我们可以仿照消木块这道题目,想一想两个端点如何消去 如果左端点不参与形成最终答案,则\(f[l 阅读全文
posted @ 2024-01-26 11:52 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 这道题目肯定是费用提前计算 当然我们可以换一种理解方法来更严谨地理解费用提前计算 我们一开始就把所有的\(y\)求和,然后认为我们在行动过程中,有些彩蛋的价值会减损,显然我们就是要让这个减损值最小 然后我们发现由于我们不会走回头路(也就是在第一次经过某个彩蛋的时候一定会立马收集而不是等着),所以我们 阅读全文
posted @ 2024-01-26 11:35 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 这一道题目可以感觉到,如果没有覆盖全部区间的一次涂色,那么一定会有一个分界点 考虑覆盖编号为\(1\)的方块的最后一次\(极长\)操作,假设为\([1,r]\)(“极长”指不会缩短,也就是说最终的方案中,位置\(r\)不会被其他操作覆盖,也就是说位置$r4的最后一次操作也是覆盖位置\(1\)的最后一 阅读全文
posted @ 2024-01-26 11:01 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 另外一道类似的题目 阅读全文
posted @ 2024-01-25 23:46 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 假设我们按照常规的方程设置的方法,设\(f[i][j]\)表示消除区间\([i,j]\)所有木块的最大得分,我们考虑最后一段颜色相同的木块 这一段木块要么自己被单独消掉,要么与前面颜色相同的木块一起消掉 对于第一种情况,这个操作肯定可以在最开始做而不影响答案,所以有\(f[i][j]=f[i][k] 阅读全文
posted @ 2024-01-25 23:41 最爱丁珰 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 蓝书上把这道题目叫做“二维平面上的区间DP” 那么什么叫做“二维平面上的区间DP”呢? 想一下,区间是一个线段,所以是一个一维的,二维当然指的就是平面,所以“二维平面上的区间DP”就是平面DP 回到这道题目,像一维一样,我们以平面的大小为阶段进行DP即可 当然这道题目其实用记忆化搜索更加自然 阅读全文
posted @ 2024-01-25 22:23 最爱丁珰 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 主要解释一点,为什么除了枚举分段点之外,只用考虑当前这一段长成\(X(S)\)这个样子(其中\(S\)是一个折叠串) 其实很简单,如果他不长成这个样子,那么他一定会有一个分段点,使得他长成\(SQ\)这个样子,这也就是之前枚举分段点的情况了 我们考虑第二种情况时,注意\(S\)是一个折叠串,所以一定 阅读全文
posted @ 2024-01-25 21:41 最爱丁珰 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 这道题目是一道典型的完全背包 主要是记一下这个优化的思想 试想,如果我们没有学过背包,那么我们很可能枚举最大的一个数字是多少,有多少个,这样复杂度就会多一个次方 在这个时候,我们就要看出来是完全背包,从而不用枚举“有多少个”这一循环,只用枚举最大的一个数字是多少,从而降低时间复杂度 阅读全文
posted @ 2024-01-25 19:27 最爱丁珰 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 49 50 51 52 53 54 55 56 57 ··· 81 下一页