上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 132 下一页
摘要: 严谨证明其实真的很难 设每次操作为\((l,r,x)\),其中\(l,r\)表示操作的左右端点,\(x\)表示乘以的值 首先我们知道,最后由于严格升序,所以数列分成三段,第一段为负数,第二段为\(0\),第三段为正数;操作之间的顺序无关紧要;操作之间不会跨段:如果有跨段,那么一定是跨了三段(只跨两段 阅读全文
posted @ 2024-08-14 16:31 最爱丁珰 阅读(20) 评论(0) 推荐(0)
摘要: 看这篇题解 考场上肯定考虑到了考虑贡献的,但是没有想到容斥原理,而是一直在尝试如果去计算一定合法的数量。但是容斥原理的技巧在之前的例题也见过,所以千万别忘了这个技巧,复习一下 update 2024.9.16 重新做一遍做出来了 这道题目仍然考虑计数DP的两种做法,设置状态和容斥原理(以及设计子问题 阅读全文
posted @ 2024-08-14 15:06 最爱丁珰 阅读(41) 评论(0) 推荐(0)
摘要: 说明一下时间复杂度,设\(ans[i][j]\)表示区间\([i,j]\)的最优决策点 当\(i=j\)时,显然\(ans[i][j]=i\) 假设当\(j-i=k-1\)时,\(ans[i][j]\)随着\(i,j\)的增大单调递增,那么当\(j-i=k\)时,内层循环的次数为\(O(ans[2] 阅读全文
posted @ 2024-08-14 08:52 最爱丁珰 阅读(21) 评论(0) 推荐(0)
摘要: 注意类似题目这种建树的方式,建出来可能是树,也可能是堆,而前者不一定是连续的编号,后者一定是连续的编号,这就导致了后者左右子树中一个是完全二叉树,另一个不是完全二叉树(这里就要利用这个性质优化时间复杂度);自己做的时候就是没有抓住这个性质导致没有做出来 显然考虑贡献,设\(s_{i,j}=x\),我 阅读全文
posted @ 2024-08-13 22:21 最爱丁珰 阅读(54) 评论(0) 推荐(0)
摘要: 首先找上界是常用技巧了,然后这种循环构造的方法可以记一下 当\(n≥m\)的时候肯定转换为\(n<m\)的情况 阅读全文
posted @ 2024-08-13 17:17 最爱丁珰 阅读(19) 评论(0) 推荐(0)
摘要: 看官方题解就好了,这题放烟雾弹复习一下 阅读全文
posted @ 2024-08-13 17:04 最爱丁珰 阅读(16) 评论(0) 推荐(0)
摘要: 四边形不等式的证明一般都是很难的,所以在考场上一般不要证明,而是把DP的每一步决策打一个表,然后去看有没有单调性 然后这道题目看蓝书就好了,代码见打卡 阅读全文
posted @ 2024-08-13 10:17 最爱丁珰 阅读(15) 评论(0) 推荐(0)
摘要: 打表的种类: 1.输入范围很小,此时为全部打表 2.我们的代码可以处理大部分情况,可以对剩余的小部分的情况用打表解决,此时为部分打表 3.预处理的时候,可能TILE/代码太长等,考虑打表替换掉预处理,此时为配合打表 一些打表题: 中文读数字 十三号星期五 这道题目要先理解了插头DP了来,视频看到了1 阅读全文
posted @ 2024-08-13 07:42 最爱丁珰 阅读(29) 评论(0) 推荐(0)
摘要: 不难知道操作的顺序无关紧要,而且操作的边的深度越浅影响的叶子就越多,于是我们考虑从下往上地进行构造 设\(f[i]\)表示以\(i\)为根的子树的同步时间,\(g[i]\)表示达到这个时间的最下操作次数 对于当前节点\(x\),其有若干个儿子\(v_1,v_2,...,v_k\),那么有\(f[x] 阅读全文
posted @ 2024-08-13 07:17 最爱丁珰 阅读(17) 评论(0) 推荐(0)
摘要: 赛时用的DP,但是转移有一点点想不清楚 设\(f[i][0/1]\)表示前\(i\)个字符,以\(0/1\)结尾的最小删除数目,\(g[i][0/1]\)表示前\(i\)个字符,在达到以\(0/1\)结尾的最小删除数目的前提下的方案数 然后就会发现此时的\(g\)比较难转移,我们必须要将删除字符转换 阅读全文
posted @ 2024-08-12 15:54 最爱丁珰 阅读(17) 评论(0) 推荐(0)
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 132 下一页