摘要:
https://loj.ac/problem/10144 题目描述 宠物收养所同一时间只可能存在宠物或收养者。若收养者过多,则会选择收养者中$|a b|$中最小的,若存在两个则取特征值小的那个。定义不满意度为$\sum |a b|$,求不满意度的总和。 思路 我们考虑由于同一时刻最多只可能有收养者或 阅读全文
摘要:
https://loj.ac/problem/10143 题目描述 给出一个$n$个数的数列,定义$f_i=min\{|a_i a_j|\}(i\ge j)$,求$\sum f_i$ 思路 题目就要我们求在这个数之前并且和这个数的差最小的数,我们考虑这个数必定出现在当前$a_i$的前驱或后继中。所以 阅读全文
摘要:
https://loj.ac/problem/2195 题目描述 给出一棵树,每个节点有权值和颜色,要求维护四个操作:$①$改变节点$x$的颜色为$c$;$②$改变节点$x$的权值为$w$;$③$询问从$a$到$b$的路径中颜色和$a$相同的点的权值和;$④$询问从$a$到$b$的路径中颜色与$a$ 阅读全文
摘要:
https://loj.ac/problem/10141 题目描述 给出一棵树,维护两个操作:$①$把$a$到$b$的路径上的节点全部染成颜色$c$;$②$询问节点$a$到节点$b$的路径上的颜色段的个数(连续相同颜色算同一个颜色段)。 思路 树上的修改和询问操作,很容易想到树链剖分,不过这里的重点 阅读全文
摘要:
https://loj.ac/problem/2130 题目描述 软件的关系形成一棵树,安装某软件前必须安装它依赖的软件,卸载某软件时必须卸载被它依赖的软件,求卸载或安装某软件会影响多少软件的状态。 思路 我们考虑对于安装某个软件,我们只要求它的子树中未被下载的软件数即为答案。而对于一次卸载,我们需 阅读全文
摘要:
https://loj.ac/problem/2125 题目描述 给出一棵树,有三种操作:$①$把某个节点的值加上一个数;$②$把以$x$为根的子树的节点全部加上一个数;$③$询问某个节点到根的路径和。 思路 如果单纯在树上进行操作,会难以维护每个节点到根的路径和,所以我们考虑树链剖分,按轻重链划分 阅读全文