首页 > LCT
头像 EricWan
发表于 2024-07-25 20:02:14
带权并查集,在保证并查集的根节点为原图根节点时对于每个并查集根节点维护它到子树内最远的节点的距离,并对于每个点,维护它到它并查集上父亲的距离,记得在路径压缩上维护这个。 强推我的洛谷博客(或者说文章区) 如果渲染格式有问题,去我的洛谷博客
头像 只会签到题
发表于 2024-07-31 21:36:41
I题 #include<bits/stdc++.h> #define int long long using namespace std; int n,m; vector<int> h[1000005];//邻接表 bool check(int l,int r)//检查r 展开全文
头像 ZhouMT
发表于 2024-08-01 16:05:14
看着题解一脸懵,我来发一个自己的想法。 题解曰:当x-sq*sq同余sq时,答案是2sq+2,否则为2sq+3 但显然sq*sq和sq是同奇偶的,上面的条件等价于n%2是几(逃) 下面是正题。 题目要让树的节点数尽量小。也就是说,我们构造树之后,要让原式尽量大。 考虑有s+1个节点的路径x~y:对于 展开全文
头像 dqw1
发表于 2024-07-26 22:34:34
H题另一种比较好想的暴力解法 对数组a从小到大排序并去重后,容易证明:将最小数对次小数翻折后整个数组的范围必然会减小。我们设数组a的最小值为x,次小值为y,第三小值为z,即每次操作都让x:=x+2(y-x),用set维护数组a即满足排序去重。需要注意的是,当x和y都与z差值很大的时候,可计算xy的差 展开全文
头像 Zircon
发表于 2024-07-25 13:03:26
英文题干 Note the unusual memory limit for this problem. Given a rooted tree with n nodes and n-1 edges. The i-th edge can be described by , which represe 展开全文
头像 cajolery
发表于 2024-07-25 17:33:34
DP 太困难了,需要使用脑子。 给出一种不需要使用脑子的做法。复杂度是 + 的。 (为什么加号打不进 latex 里面啊) 我们不妨去统计每个子串的贡献总和。 设 表示区间内问号的个数, 表示区间里 的个数。 我们可以写出这样的一个式子: 我不是很懂为什么所有的加号都被吞了。上面 和 展开全文

等你来战

查看全部