随笔分类 - hdu
摘要:将所有关卡分为和两类,显然优先选前者,即两部分独立 在此基础上,将后者的过程倒序并简单处理,即可转化为与前者相同的子问题 关于子问题,考虑钦定贡献关卡,显然优先选其余关卡,且"钦定关卡"按从小到大 将所有关卡按$s_{i}-d_{i
阅读全文
摘要:将矩形每行分为一块,则染色部分即连续列的前/后缀 将其离散后,对每个位置求出最长前/后缀,这可以用单调队列做到线性 将"每个位置" 和 极长的无染色块缩成一个点,显然总点数为 点间的边即同块内相邻两点 和 相邻两块中两点(均需判对应区间有交),显然同样为 时间复杂
阅读全文
摘要:关于打怪兽的顺序,有经典结论: 优先打的怪兽,这些怪兽按从小到大,其余怪兽按从大到小 (证明调整法即可,具体略) 在此基础上,类似[AGC023F]01 on Tree,同样不断将最优的怪物与父亲合并即可(合并后仍可以用"怪兽"描述) 时间复杂度为,可以
阅读全文
摘要:关于打怪兽的顺序,有经典结论: 优先打的怪兽,这些怪兽按从小到大,其余怪兽按从大到小 (证明调整法即可,具体略) 将所有怪兽以此法排序,则打怪兽的顺序总是从前往后 对于的怪兽,当确定答案后,总是贪心打一个前缀 同时,显然答案单调不降,因此前缀长度也单调不降 对于$a\
阅读全文
摘要:对于题中的"normal expression"(仅含加减乘和无前导0的非负整数,无括号)的计算,实际上并不需要通常的表达式求值,而可以用下述方式计算—— 维护三元组,分别表示已经确定的部分、下一个之前这些数的系数和当前最后一个数字(或许解释并不清晰,可以参考转移),三者
阅读全文
摘要:segment tree beats模板题 在线段树上维护区间内内最大值及个数、严格次大值和区间和,即可支持查询 修改时,搜索至完全覆盖的区间后再分类讨论: 1.若修改值大于严格次大值,可以打上懒标记并维护上述信息 2.若修改值不超过严格次大值,继续递归下去 (另外,该信息显然
阅读全文
摘要:考虑最后这棵二叉树的结构,不难发现被移动的点在原树或新树中构成的都是若干棵完整的子树 (若被移动,则在原树或新树的子树中所有点都会被移动) 先在原树中考虑此问题,对于每一棵由被移动的点所构成的极大的子树,将子树大小累加到这棵子树根的父亲的权值上(初始为0),将深度和累加到答
阅读全文
摘要:(四边形不等式的套路题) 对于某一组,显然可以区间dp,设表示区间的答案,则转移即$$f_{l,r}=\begin{cases}0&(l=r)\\\sum_{i=l}^{r}\sum_{j=l}^{r}dist(a_{i},a_{j})+\min_{l
阅读全文
摘要:显然问题被分为两部分,先考虑如何求—— 令第一次所选的人编号为1,其之后所有人按顺时针依次编号为,那么用一个序列来描述状态,其中第个元素为当前存在的人中编号第小的人手牌数(显然序列长度即为剩余人数) 初始序列显然为(共
阅读全文
摘要:简单分析,不难得到以下转移——$$f_{n}=$
阅读全文
摘要:显然每种颜色的花是独立的,可以分别求出答案后取 对于某种颜色,建立一张二分图,左右分别为行列,且第行和第列有边当且仅当 此时,问题即对边染色,并要求相同颜色的边没有公共端点,并最少化颜色数(包含初始颜色) 这是二分图的边着色问题,其答案
阅读全文