摘要: 如果我们已经选定了一堆粒子的话,那么这组粒子最多可以同时存在的粒子数一定是有这些粒子中最小的\(y\)值所决定的。如果不考虑从商店加入粒子的话,我们可以从\([1,n+1]\)枚举集合中粒子的数量,求出在选出一定粒子数量\(k\)的情况下可以得到的最大总和。我们从大到小进行枚举,每次向优先队列中加入 阅读全文
posted @ 2026-03-13 14:20 1445141 阅读(20) 评论(0) 推荐(0)
摘要: 显然,答案的点一定是割点,找割点我们可以用Tarjan算法,但是割点不一定是答案点。我们不妨从\(dfn\)序的角度出发,如果是答案点的话,假设\(u\)是割点,\(u-v\)是一条割边,一定是有\(dfn[v] \le dfn[b]\)的。这表明\(b\)是遍历\(v\)的子树的时候遍历到的。如果 阅读全文
posted @ 2026-03-12 21:33 1445141 阅读(24) 评论(0) 推荐(0)
摘要: 因为题目没有保证整个图是联通的,我们不妨从中挑选一个联通分量去思考问题,对于一个联通分量而言,删掉一个点,有可能使联通块的个数增加,那么这个时候这个点就是割点。(定义源于https://oi.wiki/graph/cut/) 求割点我们可以对每个联通分量跑一遍Tarjan算法,那么我们在找到割点的时 阅读全文
posted @ 2026-03-12 01:36 1445141 阅读(11) 评论(0) 推荐(0)
摘要: 对于第一种操作,可以用并查集去实现,对于第二种操作应该怎么办?第二种操作其实等价于去求一条边两侧的联通块点的数量的乘积,因为这条边两侧的点都可以通过这条边对查询产生贡献。 但是现在我们查询这个边的时候并没有办法去实现,为什么?因为当执行到这个查询的时候,它就是一个联通块,我们现在没有办法去统计这个边 阅读全文
posted @ 2026-03-11 12:37 1445141 阅读(12) 评论(0) 推荐(0)
摘要: include <bits/stdc++.h> using namespace std; define ll long long const int N=5e5+10; int p[N],siz[N]; define ls (u<<1) define rs (u<<1|1) define mid ( 阅读全文
posted @ 2026-03-07 11:45 1445141 阅读(10) 评论(0) 推荐(0)
摘要: 补了一道很久之前不会做的题() 采用线段树分治,以时间为轴建立一颗线段树。初始时让每个叶子结点都为\(1\),然后维护区间乘积。 假定我们已经进行到了第\(i\)次操作 如果类型是操作1,那么就将\(i\)位置的值修改为\(m\),并且进行pushup维护区间乘积。 如果类型是操作2,那么就将\(p 阅读全文
posted @ 2026-03-06 23:26 1445141 阅读(15) 评论(0) 推荐(0)
摘要: 一道好题,如果直接根据玩家去找有多少点能够记录到它,比较难处理。我们可以反过来想,转成统计树上每一个点可以记录多少运动员,那么记录一个运动员有两种情况。 我们不妨设以\(1\)为根,遍历到\(x\)时的深度为\(dep_x\) 第一种情况:点\(x\)位于\(s\)到\(lca(s,t)\)的路径上 阅读全文
posted @ 2026-03-05 23:06 1445141 阅读(21) 评论(0) 推荐(0)
摘要: 手玩样例发现,如果查询的数\(k\)在区间外,那么结果一定是\(-1\)。 我们设数字\(k\)在数组中的下标为\(idx_k\)。 如果在区间里面呢,我们由题意可以知道,题中的二分方式是按照数列单调递增的特性进行二分的,那么我们肯定需要让二分找到\(k\)的路径上的所有的点的值与\(k\)的关系都 阅读全文
posted @ 2026-03-05 08:05 1445141 阅读(12) 评论(0) 推荐(0)
摘要: 手玩样例,我们可以发现一个取数字的时候最优的解法:即:假设数组\(b\)中\(j\)之前的位置的花花都已经取到了,并且在\(a\)数组当中遍历到了下标为\(i\)的位置,且满足\(a_i \geq b_j\),那么当前的这个第\(i\)朵花一定要拿,否则不是最优。 为什么呢?我们假设当前这个第\(i 阅读全文
posted @ 2026-03-04 14:04 1445141 阅读(10) 评论(0) 推荐(0)
摘要: 总共有\(n\) (\(3 \le n \le 1500\)) 个点,比较直观的一个思路就是,先取其中的三个点,然后如果说有点在这个三角形的内部,那我就去接着查,但是这么做是线性的算法,最多能执行到\(1500\)次,远超过题目上限\(75\)次。 然后也没有什么比较好的方法可以优化,突然想到了随机 阅读全文
posted @ 2026-03-01 17:15 1445141 阅读(11) 评论(0) 推荐(0)