08 2022 档案
摘要:solution 考虑权值线段树合并:首先离散化,然后对于一个节点,我们将它的所有子树合并上来,并统计所有能力指数的个数(权值线段树基本操作),查询时只需查询 的和即可 code #include <bits/stdc++.h> #define Tp template<t
阅读全文
摘要:solution 因为是先序遍历,所以对于一颗子树,它在交换子树后改变的只有跨越左右子树的逆序对。所以只需要在向上合并的过程中统计答案就好了。 code #include <bits/stdc++.h> #define Tp template<typename Ty> #define Ts temp
阅读全文
摘要:solution 由于出现了 询问当前与岛 x 连通的所有岛 所以考虑并查集加线段树合并。 B 操作:相当于将岛 所在的线段树和岛 所在的线段树合并,注意判断 和 是否在同一集合。 Q 操作:权值线段树基本操作,从岛 所在的根节点向下递归,若 $sum_{li
阅读全文
摘要:solution 看见统计所有子树的信息,想到线段树合并。对于一个节点,我们将它的所有子树合并上来,并更新出现次数最多的颜色和编号(如果有出现次数一样则将编号相加)即可。 code #include <bits/stdc++.h> #define Tp template<typename Ty> #
阅读全文
摘要:前言 本文是为了整理新电脑时需要使用的软件,同时整理下载方式和安装注意事项。 杂项 关于安装字体: 安装字体时请选择“为所有用户安装”,否则很多程序可能找不到字体。 安装后运行 fc-cache -fsv 刷新系统字体。(虽然可能没有必要) 在某目录下运行 fc-list > fontlist.tx
阅读全文