03 2023 档案
摘要:题目链接 题解 模拟题。 观察题目,我们发现,无论问的是前/后/左/右,你都只会在一条直线上走,那对于这条直线,我们可以记录所有这条直线上的障碍物,然后找到距离当前点最近的障碍物,也就是说我们只能走到那个障碍物那块。 虽然数据范围高达 ,但是 ,所以用 套
阅读全文
摘要:题目链接 题目链接 题解 设一个区间的和、平方和、立方和分别是 对于 操作,推推公式可知 $\begin{cases}newsum_2=sum_2+val^3\times len+3\times val\times sum_1+3\
阅读全文
摘要:原题链接 思路 答案不好直接维护,所以,我们可以采用 DFS 序来解决这一问题。 设 是以 为根的子树中最小的时间戳, 是以 为根的子树中最大的时间戳。那么所有 的祖先构成的集合 ,对于任意元素 ,都有 $[l_u,r_
阅读全文
摘要:注意: 注意要用 scanf 注意多测 #include <iostream> #include <vector> using namespace std; int n,m,q; vector <vector <int> > a; void insert (int x1,int y1,int x2,
阅读全文
摘要:1多做题:刷题是提高建模能力的最好方式。多做题可以帮助学生了解不同问题的求解思路和方法,从而在解决新问题时更有思路。 2关注经典问题:经典问题是经过长期实践和研究后得出的具有代表性的问题,关注经典问题可以帮助学生了解常用的建模方法和算法。 3多思考:刷题不仅要知道如何解决问题,还要知道为什么要这么做
阅读全文