摘要: 题目链接:数颜色 经典题目了,暴力数据结构随便过,不过这种不带修的单个颜色的数量查找有个经典的做法:分桶+二分。具体的为每个颜色分桶,记录有序下标,这样就可以二分出 \([l,r]\) 上的下标个数。对于一次交换来说,如果相邻的颜色相同那么并不会发生交换,如果不同那么就发生交换,由于下标在桶里,我们 阅读全文
posted @ 2024-03-17 19:50 Athanasy 阅读(14) 评论(0) 推荐(1) 编辑
摘要: 题目链接:校园网Network of Schools 这个题得翻译下题目意思才知道在干嘛,题目一开始表明了这个是一个有向图,因为边是单向的。其次关于第一个问题: 基于一个事实,如果有 \(x \rightarrow y \rightarrow z\),那么只需要 \(x\) 接受协议,它所在的 \( 阅读全文
posted @ 2024-03-17 17:08 Athanasy 阅读(7) 评论(0) 推荐(1) 编辑
摘要: 题目链接:园丁的烦恼 挺经典的题目,转化成二维数点去做 这玩意和常规的偏序计数问题有区别: 转化为求 \(a \le x \le b \ \&\& \ c \le y \le d\) 的数量,这种就别想着拆来拆去了,这种权值类带偏序计数类问题,是经典的可差性问题,我们计:\(ans(x,l,r)\) 阅读全文
posted @ 2024-03-17 15:28 Athanasy 阅读(31) 评论(0) 推荐(2) 编辑
摘要: 题目链接:森林 有意思的树上可持久化线段树变形题,建议先看这个:P2633 Count on a tree 题解 对于本题而言,我们重新阐述树上可持久化线段树的核心思想,对于点路径/边路径上的第 \(k\) 大问题,我们使用树上前缀和问题的思想,将其转化为可差性问题:一条路径上的权值线段树可以拆分为 阅读全文
posted @ 2024-03-17 13:57 Athanasy 阅读(7) 评论(0) 推荐(1) 编辑
摘要: 题目链接:Count on a tree 大概可以认为是树上主席树的板子 我在之前的某些题解提到了,主席树一般来说有两个基本功能: 可持久化功能,可以选择回退或者新增版本。 对于可差性问题,可以有更好的转化为前缀和做法,常见的问题为权值类型问题。 在树上的路径第 \(k\) 大,显然如果我们能拿到这 阅读全文
posted @ 2024-03-17 11:27 Athanasy 阅读(11) 评论(0) 推荐(1) 编辑