上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 130 下一页
摘要: 具体见OI-wiki,下面是一些补充 重链要求是极大的 每个点都在某一个重链中,如果一个点是重子节点,那么其在与其父亲所连的边的重链中,否则在与其重子节点所连的边的重链中 这一段的原因:我们走重链是不用关心的,因为同一重链的dfs序是连续的,我们可以用其他数据结构维护,我们只用关心这条路径被划分成了 阅读全文
posted @ 2024-08-17 13:51 最爱丁珰 阅读(11) 评论(0) 推荐(0)
摘要: 二次离线莫队,顾名思义,就是做了两次莫队。第一次莫队是对题目给的询问进行离线(其实就跟普通的莫队是一样的),第二次莫队是对莫队的询问进行离线,也就是本来普通莫队是\(O(1)\)修改的,但是现在不好\(O(1)\)修改了,于是尝试对这些修改也进行离散并统一处理 假设我们现在的莫队区间是\([L,R] 阅读全文
posted @ 2024-08-17 09:43 最爱丁珰 阅读(29) 评论(0) 推荐(0)
摘要: 树上莫队通过将树转化成DFS序(欧拉序)来解决问题。这道题目跟“HH的项链”很像,考虑树上莫队 首先对树做出一个欧拉序,得到每个点在欧拉序中第一次出现的位置in[x]和第二次出现的位置out[x];如果某个询问的\((x,y)\)的in[x]比in[y]大,那么交换\(x,y\),下面假设in[x] 阅读全文
posted @ 2024-08-17 07:59 最爱丁珰 阅读(21) 评论(0) 推荐(0)
摘要: 感觉这个凑的题目都是分类讨论 1.\(n\leq k\times a_k\),显然先将\(a_k\)一直取到不能取为止(如果最终方案不是这样,我们可以将方案中的\(k\)个面值为\(1\)的硬币或者\(1\)个面值为\(k\)的fancy coin替换为一个面值为\(k\)的regular coin 阅读全文
posted @ 2024-08-16 16:52 最爱丁珰 阅读(14) 评论(0) 推荐(0)
摘要: 考虑特殊元素,形似()()()和((()))的字符串 如果还想不出来看官方题解 阅读全文
posted @ 2024-08-16 16:38 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 这道题目真的不知道怎么总结了,这技巧太新了 见这篇题解 为什么最开始要引入这个子问题呢?实际上,我们假设我们已经得到了最终的交换后的答案,设为\(t\),\(s\)就是题目给的原串,从\(s\)到\(t\)的最小交换次数当然就是从\(t\)到\(s\)的最小交换次数,于是考虑从\(t\)到\(s\) 阅读全文
posted @ 2024-08-16 16:17 最爱丁珰 阅读(13) 评论(0) 推荐(0)
摘要: 明明多简单的一道题,却忘了枚举中转点了 看这篇题解,这种优化建图的技巧是显然的(考试的时候想到了但是没有想到枚举中转点) 阅读全文
posted @ 2024-08-16 15:33 最爱丁珰 阅读(17) 评论(0) 推荐(0)
摘要: 对回滚莫队的具体介绍见OI-wiki,主要思想就是由于我们只有add操作比较好\(O(1)\)实现,所以我们就让莫队右端点一直增加就好了,并且我们开一个变量记录不好维护的量(用变量记录而不是数组的原因是这样子好备份,具体见打卡代码),然后回滚的时候只更新好维护的量即可 阅读全文
posted @ 2024-08-16 10:47 最爱丁珰 阅读(17) 评论(0) 推荐(0)
摘要: 显然当\(n\)为偶数的时候比较好考虑,将互相交换的两组放在一起,无论什么情况,这两个组的最大值更小最小值更大是更优的,而且由于\((a+b)+(c+d)=(a+c)+(b+d)\),所以最大值更小当前仅当最小值更大,不会出现最大值更小最小值也更小的情况,所以直接枚举四种情况就好了 然后来考虑当\( 阅读全文
posted @ 2024-08-15 16:32 最爱丁珰 阅读(14) 评论(0) 推荐(0)
摘要: 看到\(c\)这么小肯定往集合方面去想,但是状压没想出来,此时一定不要忘了SOS DP 于是看这篇题解 \(S\)肯定是字符种类的集合,考虑枚举超集,当\(S\)的某一个超集以某种方式可以通过给定字符串导出,那么\(S\)就不行。考虑\(S\)不行的话会怎么样,将\(S\)的字符在给定字符串中全部标 阅读全文
posted @ 2024-08-15 15:14 最爱丁珰 阅读(78) 评论(0) 推荐(0)
上一页 1 ··· 39 40 41 42 43 44 45 46 47 ··· 130 下一页