摘要: 传送门:QAQQAQ 题意:自己看 思路:正解应该是线段树/trie树合并? 但是本蒟蒻啥也不会,就用了树上二次差分 (思路来源于https://www.luogu.com.cn/blog/dengyaotriangle/solution-p6623) 首先我们企图树形DP,但是发现每一个元素往上推 阅读全文
posted @ 2020-06-30 23:22 'Clovers' 阅读(184) 评论(2) 推荐(1) 编辑
摘要: DAY 0 凌晨一点打完CF,身心俱疲,由于头痛和困意原本可做的E没做出来,懊悔地睡下,竟然又过了一个多小时才睡着? 早上醒来,感觉身体轻飘飘的,(“我真的睡过觉了吗”)……听说打了1000+名次rating只掉了两分,稍微精神了一点 在XJ订完E以后就全天看模板,啥都看不进去,只有在扫雷的时候才有 阅读全文
posted @ 2020-06-19 21:01 'Clovers' 阅读(344) 评论(2) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意:给你一棵树,有三种操作,设所有点本来未感染 1:感染节点i,若i被二次感染,则感染i的儿子(若儿子也被感染,则感染孙子,直到到底或者感染了健康点) 2:使i子树全部健康 3:查询节点x是否被感染 思路:树上的修改查询,很容易想到树链剖分 我们先把所有点的权值设为-1,定义 阅读全文
posted @ 2020-06-18 00:50 'Clovers' 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意:给你两个$1$~$n$的排列,0表示该位置数字不确定,两两交换第一个排列中的元素使之变成第二个排列,令$s[x]$表示对于所有不同的两个排列,最少交换次数为$x$的序列有$s[x]$个,求$x=0$~$n-1$所有的$s[i]$ 思路:简直神题QAQ,不愧CF3400,思 阅读全文
posted @ 2020-06-18 00:20 'Clovers' 阅读(83) 评论(0) 推荐(0) 编辑
摘要: LCT长于维护链上的信息,支持树链上各种黑科技操作,但对于维护子树信息,则没有树剖来得更方便。 LCT主要维护点权,如果要维护边权,可以为边新开一个点接在两个点上。通过维护边权可以实现一些贪心的动态维护最小生成树——即加进一条边形成一个环,删掉环中最大的边。 类似的题目有:严格次小生成树,最小差值生 阅读全文
posted @ 2020-06-15 22:40 'Clovers' 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意:给你一棵树,每个点有权值,把树上$n$个点分成若干个集合,每个集合中的元素两两之间不存在祖先关系,使得每个集合中的最大值之和最小 思路:观察部分分,我们会发现有一个“链”的样例。我们看链的思路:1为顶点,那么1两端就是两条链,每个集合中每条链只能包含1个元素,然后1顶点单 阅读全文
posted @ 2020-06-15 22:27 'Clovers' 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 传送门:QAQQAQ 题意:给你一个数组,把它分成若干段,每一段之和都不得大于M,求每一段最大值之和的最小值 思路:状态转移方程:$dp[i]=min(dp[j]+max(a[j+1,i]))(\sum_{k=j+1}^{k<=i}<=m)$ 有关DP的优化,主要就是要缩短找到决策的时间 我们分析确 阅读全文
posted @ 2020-06-10 21:24 'Clovers' 阅读(254) 评论(3) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-10-26 22:46 'Clovers' 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 后缀数组的详解参见此博客:https://www.cnblogs.com/victorique/p/8480093.html 这里主要理一下思路和注意点 后缀数组基本介绍: 后缀数组就是对一个字符串的$n$个后缀进行排序,但是考虑到每一个字符串都有一个长度,一位位比下来肯定炸飞,所以要优化。 先对于 阅读全文
posted @ 2019-10-26 22:43 'Clovers' 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 扫描线的主要步骤就是先对于一个维度进行排序扫描,并用一些数据结构维护当前扫描线所产生的贡献。(一般是用离散化+线段树) 今天就用平面上的矩阵的周长并和面积并来讲一讲扫描线。 POJ1151——Atlantis(矩阵面积并) 我们考虑对于$y$轴从下至上扫描,每次看剩下的底边再乘上此次更新的高度,这样 阅读全文
posted @ 2019-08-09 23:33 'Clovers' 阅读(347) 评论(0) 推荐(1) 编辑