摘要: 总分 \(400 pts\),得分为 \(40 pts\),鉴定为史上最菜的 Oier。 card 每次修改相当于添加一个数和删除一个数,考虑添加一个数,如果覆盖的区间没有其他的,则自己不用修改,如果有,就需要修改,如果覆盖区间超过了自己数值,则超出的部分都需要修改。 #include<iostre 阅读全文
posted @ 2024-08-20 17:31 bryce_yyds 阅读(27) 评论(1) 推荐(0)
摘要: 点分治 点分治是一个求树上路径问题的算法,算法流程通常是:找到子树中的重心,计算重心的子树的每一个点与重心的路径的数据,接着统计整体答案。 Close Vertices 思路 很明显,这是一道点分治题目,但有两个限制条件,考虑将两个条件排序起来,双指针找第一个条件,树状数组维护第二个条件,但是同一个 阅读全文
posted @ 2024-08-20 16:52 bryce_yyds 阅读(19) 评论(0) 推荐(0)
摘要: Close Vertices 思路 很明显,这是一道点分治题目,但有两个限制条件,考虑将两个条件排序起来,双指针找第一个条件,树状数组维护第二个条件,但是同一个子树内不能重复统计,所以将答案减去每个子树内的答案。 代码 #include<iostream> #include<algorithm> # 阅读全文
posted @ 2024-08-20 15:54 bryce_yyds 阅读(17) 评论(0) 推荐(0)