随笔分类 - 题解
摘要:题目描述 给定一个由 A,B,C 构成的字符串,每次你可以进行操作: 选择下标 ,使得 。 如果 是奇数,删掉 A,C ;否则删掉 B。 更新每个字符的下标。 求最多能做多少次操作。 \(1 \leq n \leq 2 \tim
阅读全文
摘要:题目描述 给定平面上 个点,从 号点出发,一开始朝向 号点,每次只能顺时针转 后前进到某个点,要求走一条每条边都不交(除了在端点处)路径,最后回到 ,求最多能走过多少个不是 的点。 \
阅读全文
摘要:先前的题目对 slope trick 的认识还不深刻,这题可以看出一个完整的构建过程。 题目描述 给定一棵有根树,根为 ,边带权,修改边权的代价时修改值与原值差的绝对值,求让所有叶子到根距离相等的最小代价。 \(1 \leq n \leq 3 \times 10^5,1 \leq w \
阅读全文
摘要:这俩东西是怎么结合到一起的? 题目描述 给一棵树,树上有一些关键节点,要求你选 个点,第 个关键节点到这些点中每个点距离的最小值记为 ,记这全部 的最大值为 ,现在要使 最小,求这个 。 \(1 \leq n,
阅读全文
摘要:一个静态问题 CF407E k-d-sequence 找一个最长的子区间使得加入至多 个数以后,排序后是一个公差为 的等差数列。 多解输出 最小的。 \(1 \leq n \leq 2 \times 10^5,0 \leq k \leq 2 \times 10^5
阅读全文
摘要:题目描述 定义数字串是好的当且仅当其包含子序列 2017 ,不包含子序列 2016。 定义数字串的丑陋值为最少删掉几个字符,它才能是好的,如果一直不能,就是 。 给定数字串 ,长度为 , 次询问求 的丑陋值。 \(1 \leq n,
阅读全文
摘要:CF1707 题解 A 考场上 1h 才出思路...弱智了。 我们将参加大于当前智商的行为叫做 “摆烂”。我们考虑如果现在摆一次,将来某一次不摆,那么现在不摆,将来那次开摆,中间过程的智商会加1。更优。所以一定一摆就摆到底。而且一定会摆到最后一个。 所以我们二分从什么时候开摆,看是否能摆到最后,中间
阅读全文
摘要:CF1710 题解 A 看图写话。 想象一个格子以及周围同色格的颜色必须呈一个三叉的形状: # # # ## ## ### ### # # # 这些三叉拼起来最小的形状,就是两个以上的整行,或整列。所以遍历每一种颜色,通过整除观察它最多能填几列,如果 列就不能放,如果奇数列就要看是否一个
阅读全文
摘要:CF1863 题解 A 条件很简单:如果总共的 '+' 号加上开始上线人数不到 人,就不可能。实时记录人数,如果某一时刻大于等于 人在线上,就一定是。剩余情况则可能。 #include<bits/stdc++.h> using namespace std; int main(
阅读全文
摘要:题目描述 给定一颗 个节点的完全二叉树,每个点有权值 ,定义从 到 的路径的权值 为路径上的最大点权。 求所有树( 种点权)的 \(\sum_{i=1}^n \sum_{j=i}^n s_{i
阅读全文