上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 132 下一页
摘要: 设\(f[i][j]\)表示前\(i\)个数被恰好分为\(j\)个单调区间的最小花费,有\(f[i][j]=\overset{i-1}{\underset{p=1}{\min}}(f[p][j-1]+\text{cost}[p+1][i])\),其中\(\text{cost}[i][j]\)表示区间 阅读全文
posted @ 2024-08-19 13:50 最爱丁珰 阅读(22) 评论(0) 推荐(0)
摘要: 法一:题面给出了\(k,2k,3k\)这些数,容易想到调和级数。于是尝试对于每个\(k\),我们取找出升级的每段(也就是对怪物序列进行划分,每一段的等级相同,相邻两段等级相差一),然后看这篇题解;所以以后遇到处理\(\overset{r}{\underset{i=l}{\sum}}[a_i>x]\) 阅读全文
posted @ 2024-08-18 22:31 最爱丁珰 阅读(19) 评论(0) 推荐(0)
摘要: 虽然这道题目很简单,但是不知道为啥感觉这方法似乎挺重要所以记一下 首先知道对于任意一种方案,操作顺序无关紧要,且优先操作深度更低的节点一定可以,所以想树形DP 于是看这篇题解 阅读全文
posted @ 2024-08-18 15:41 最爱丁珰 阅读(15) 评论(0) 推荐(0)
摘要: 先将题目给出的\(b\)转化为单调不降序列。具体来说,对题目给出的原序列\(a\),每个位置都减去其下标得到\(a^{'}\);对任意一种构造的\(b\),也都减去其下标得到\(b^{'}\),显然\(\overset{n}{\underset{i=1}{\sum}}|a_i-b_i|=\overs 阅读全文
posted @ 2024-08-18 12:54 最爱丁珰 阅读(108) 评论(0) 推荐(0)
摘要: 具体见OI-wiki,但是OI-wiki对左偏树的“外节点”的定义好像错了,其实应该就是指空节点;删除任意一个数的那个部分就不用看了,没啥用 设\(f(k)\)表示\(\text{dist}\)为\(k\)的左偏树最少包含的点,则有\(f(k)≥2^k-1\) 证明:\(f(k)\)单调递增,这是因 阅读全文
posted @ 2024-08-18 11:13 最爱丁珰 阅读(24) 评论(0) 推荐(0)
摘要: 具体见OI-wiki,下面是一些补充 重链要求是极大的 每个点都在某一个重链中,如果一个点是重子节点,那么其在与其父亲所连的边的重链中,否则在与其重子节点所连的边的重链中 这一段的原因:我们走重链是不用关心的,因为同一重链的dfs序是连续的,我们可以用其他数据结构维护,我们只用关心这条路径被划分成了 阅读全文
posted @ 2024-08-17 13:51 最爱丁珰 阅读(18) 评论(0) 推荐(0)
摘要: 二次离线莫队,顾名思义,就是做了两次莫队。第一次莫队是对题目给的询问进行离线(其实就跟普通的莫队是一样的),第二次莫队是对莫队的询问进行离线,也就是本来普通莫队是\(O(1)\)修改的,但是现在不好\(O(1)\)修改了,于是尝试对这些修改也进行离散并统一处理 假设我们现在的莫队区间是\([L,R] 阅读全文
posted @ 2024-08-17 09:43 最爱丁珰 阅读(45) 评论(0) 推荐(0)
摘要: 树上莫队通过将树转化成DFS序(欧拉序)来解决问题。这道题目跟“HH的项链”很像,考虑树上莫队 首先对树做出一个欧拉序,得到每个点在欧拉序中第一次出现的位置in[x]和第二次出现的位置out[x];如果某个询问的\((x,y)\)的in[x]比in[y]大,那么交换\(x,y\),下面假设in[x] 阅读全文
posted @ 2024-08-17 07:59 最爱丁珰 阅读(27) 评论(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 最爱丁珰 阅读(23) 评论(0) 推荐(0)
摘要: 考虑特殊元素,形似()()()和((()))的字符串 如果还想不出来看官方题解 阅读全文
posted @ 2024-08-16 16:38 最爱丁珰 阅读(20) 评论(0) 推荐(0)
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 132 下一页