摘要:
传送门:QAQQAQ 题意:自己看 思路:正解应该是线段树/trie树合并? 但是本蒟蒻啥也不会,就用了树上二次差分 (思路来源于https://www.luogu.com.cn/blog/dengyaotriangle/solution-p6623) 首先我们企图树形DP,但是发现每一个元素往上推 阅读全文
摘要:
DAY 0 凌晨一点打完CF,身心俱疲,由于头痛和困意原本可做的E没做出来,懊悔地睡下,竟然又过了一个多小时才睡着? 早上醒来,感觉身体轻飘飘的,(“我真的睡过觉了吗”)……听说打了1000+名次rating只掉了两分,稍微精神了一点 在XJ订完E以后就全天看模板,啥都看不进去,只有在扫雷的时候才有 阅读全文
摘要:
传送门:QAQQAQ 题意:给你一棵树,有三种操作,设所有点本来未感染 1:感染节点i,若i被二次感染,则感染i的儿子(若儿子也被感染,则感染孙子,直到到底或者感染了健康点) 2:使i子树全部健康 3:查询节点x是否被感染 思路:树上的修改查询,很容易想到树链剖分 我们先把所有点的权值设为-1,定义 阅读全文
摘要:
传送门:QAQQAQ 题意:给你两个$1$~$n$的排列,0表示该位置数字不确定,两两交换第一个排列中的元素使之变成第二个排列,令$s[x]$表示对于所有不同的两个排列,最少交换次数为$x$的序列有$s[x]$个,求$x=0$~$n-1$所有的$s[i]$ 思路:简直神题QAQ,不愧CF3400,思 阅读全文
摘要:
LCT长于维护链上的信息,支持树链上各种黑科技操作,但对于维护子树信息,则没有树剖来得更方便。 LCT主要维护点权,如果要维护边权,可以为边新开一个点接在两个点上。通过维护边权可以实现一些贪心的动态维护最小生成树——即加进一条边形成一个环,删掉环中最大的边。 类似的题目有:严格次小生成树,最小差值生 阅读全文
摘要:
传送门:QAQQAQ 题意:给你一棵树,每个点有权值,把树上$n$个点分成若干个集合,每个集合中的元素两两之间不存在祖先关系,使得每个集合中的最大值之和最小 思路:观察部分分,我们会发现有一个“链”的样例。我们看链的思路:1为顶点,那么1两端就是两条链,每个集合中每条链只能包含1个元素,然后1顶点单 阅读全文
摘要:
传送门:QAQQAQ 题意:给你一个数组,把它分成若干段,每一段之和都不得大于M,求每一段最大值之和的最小值 思路:状态转移方程:$dp[i]=min(dp[j]+max(a[j+1,i]))(\sum_{k=j+1}^{k<=i}<=m)$ 有关DP的优化,主要就是要缩短找到决策的时间 我们分析确 阅读全文