摘要: 写点基础的东西。随便写的,勿喷。 top cluster 一个 cluster 是一个联通子图,且至多有两个点与其他部分连接 这两个点被称为 boundary node 其余点被称为 internal node,两个 boundary node 间的路径被称为 cluster path 而我们的树分 阅读全文
posted @ 2024-01-30 23:57 ChiFAN鸭 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 暴力容斥复活之路! \(k=1\) 这个你肯定会。 \(k=2\) 大的放上去,小的放下来。简单贪心。 \(k=3\) 考虑二分答案。 然后考虑判断是否合法。 令当前答案为 \(val\)。 首先钦定最小值在第一行。 然后枚举最大值在哪一行。 现在我们就确定了两行可以填的数的范围。 剩下一行的选择就 阅读全文
posted @ 2024-01-30 23:56 ChiFAN鸭 阅读(12) 评论(0) 推荐(0) 编辑
摘要: A 怎么是重构树板子,放在图上都是水题。 B 考场上只打了一个暴力,赛后发现似乎是很可做的 C 是一个考察状态设计的 dp 以后要多刷 D 是一道数据结构优化 dp 考场上写出来了却因为空间问题挂了 \(15\) 分,菜了 而且被 D 拖了时间,没时间开 B,C 。。。 阅读全文
posted @ 2024-01-30 23:55 ChiFAN鸭 阅读(7) 评论(0) 推荐(0) 编辑
摘要: ChiFAN 的进程表 tip 有些题写了题解,思路做法都在里面,就只丢一个传送门了。 2023.1.9 生日蛋糕 传送门 IDA* 经过一番推式子可得,若还剩下 \(K\) 的体积,表面积为 \(2 \times K / R\) 。 所以 \(R\) 要尽可能大。 那么估价函数 \(g(u) = 阅读全文
posted @ 2024-01-30 23:52 ChiFAN鸭 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 模拟考最后一题是这道题,要是数组开大就场切了,最后不小心挂了 \(15\) 分。 以下是考场思路: 考虑这样一个问题,所有时间对 \(r+g\) 取余是可以的。毕竟红绿灯是一个循环。 再考虑这样一个东西,等过一次红灯后的所有情况是相似的,从循环的角度出发都是时刻 \(0\)。 因此考虑处理出出发之后 阅读全文
posted @ 2024-01-30 23:52 ChiFAN鸭 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 前言 本博文讲述值域分块的进阶用法。由于博主很菜,所以遇到错误欢迎各位在评论区指出。 值域分块入门 模意义查询 Q1 每次给定二元组 \((x,y)\)、模数 \(m\),以及一个区间 \([l,r]\)。求出有多少 \(i\in [l,r]\) 满足 \((a_i+x)\bmod m<(a_i+y 阅读全文
posted @ 2024-01-30 23:52 ChiFAN鸭 阅读(35) 评论(0) 推荐(0) 编辑
摘要: Day1 Gym101365F 传送门 按照题意用平衡树维护即可,操作本质上是平衡树上二分和删除前 \(k\) 大。 #include<bits/stdc++.h> #pragma GCC optimize(2) #define int long long using namespace std; 阅读全文
posted @ 2024-01-30 23:52 ChiFAN鸭 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 显然,我们维护的答案具有 可差分 性,所以转换为 \([1,r]\) 上的查询。 首先,对于 \(x,y,a_i\) 先对 \(m\) 取模不影响结果。 下面为了方便令 \(v = a_i\)。 如果 \(x>y\)。 则一定是 \(x+v-m<y+v\)。 有 \(m \leq x+v\) 且 \ 阅读全文
posted @ 2024-01-30 23:52 ChiFAN鸭 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 直接计数其实不好记,不如计数转期望。 令 \(f_i\) 表示点 \(i\) 成为制高点概率,不难发现期望就是 \(\sum f_i\)。 根据定义对于 \(f\) 我们有如下转移 \(f_i = \frac{\sum_{j=l_i}^{r_i} f_j}{r_i-l_i+1}\) 又因为 \(l_ 阅读全文
posted @ 2024-01-30 23:52 ChiFAN鸭 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 有一个很暴力的解法,就是以询问点为根 DFS。 考虑优化,我们考虑优化换根。 当根节点从父亲移动到它的某个孩子时,孩子的子树内所有点深度减 \(1\) 其余点深度加 \(1\)。 同理,当根节点从某个节点移动到它的父亲时,它的子树内所有点深度加 \(1\) 其余点深度减 \(1\)。 那么考虑把询问 阅读全文
posted @ 2024-01-30 23:52 ChiFAN鸭 阅读(20) 评论(0) 推荐(0) 编辑