摘要:题目大意: 给一个带权无向图。定义$E_{max} (c_i)$ 是把第 $i$ 条边的边权最大修改成多大,使得它可能出现在最小生成树中。求 $E_{max}(c_i)$ ,保证最小生成树唯一。 因为最小生成树唯一,所以还是有一个易证的结论:一条非树边的答案为对应最小生成树的链上最大值。 阅读全文
posted @ 2020-03-22 21:31 优秀的渣渣禹 阅读 (7) 评论 (0) 编辑
摘要:题目大意: 给出$n$个点$m$条边的无向图,你可以修改第一条边的权值,使得他可能会处于一棵最小生成树中,问你第一条的权值最大(不超过1e9)可以改为多少。 这个题我们不去使用第一条边去跑最小生成树,然后在跑的过程中,有一条边连接的两个联通分量与第一条连接是一样的,那么答案就是这条边的权值 如果最后 阅读全文
posted @ 2020-03-22 21:13 优秀的渣渣禹 阅读 (6) 评论 (0) 编辑
摘要:写点什么好呢w。。。。。。。 作为一个连新博客搭一半都会咕的人竟然会给人写文(我自己都不相信 某人。。。在这里不指出是谁,总之是个极其任性而且不听劝的孩纸 作为24oi的为数不多的女生,因为其天性enjoy playing,常常把持不住自己,使得oi道路没有想象的那么容易。 极其热爱打游戏,而且各种 阅读全文
posted @ 2020-03-21 23:32 优秀的渣渣禹 阅读 (13) 评论 (0) 编辑
摘要:传送门: "完全平方数" 无平方因子数(square free number,sfn) :唯一分解后每个质数的幂次都为1。 二分答案,问题变为统计$ \leq n $的数字中有多少个无平方因子数。 首先删掉4及4的倍数,再删掉9及9的倍数,再删掉25及25的倍数,再加回来36及36的倍数... 容易 阅读全文
posted @ 2020-03-15 21:53 优秀的渣渣禹 阅读 (12) 评论 (0) 编辑
摘要:定义$f(n)=$选两个$[0,n)$的整数$a,b$,且$ab$不是$n$的倍数的方案数。 求$g(n) = \sum_{d|n}f(d)$ $T\leq20000,n\leq10^9$ 解答如下:$(a,b)$为$gcd(a,b)$ $$ f(n) = n^2 \sum_a\sum_b[n|ab 阅读全文
posted @ 2020-03-15 21:30 优秀的渣渣禹 阅读 (7) 评论 (0) 编辑
摘要:可以把操作离线,每次开始遍历到一个节点,把以它为根的操作加上,结束时把这个点的操作删去。 因为是$dfs$,所以一个点对同一深度的贡献是一定的,可以用树状数组区间加减,求前缀和。 但是因为是$dfs$,完全可以把前缀和传入,就不需要树状数组了。 阅读全文
posted @ 2020-03-04 17:43 优秀的渣渣禹 阅读 (9) 评论 (0) 编辑
摘要:题目大意:给定 N 个点 M 条边的无向简单联通图,留下最多 K 条边,求剩下的点里面从 1 号顶点到其余各点最短路大小等于原先最短路大小的点最多怎么构造。 这个题贪心+dijkstra 我们可以在第一次跑 dij 时直接采用贪心策略,即:若当前答案集合的大小小于 K 且优先队列非空,则继续优先队列 阅读全文
posted @ 2020-03-03 21:57 优秀的渣渣禹 阅读 (12) 评论 (0) 编辑
摘要:解题思路 这是一个二维前缀和就可以做的题目 差分维护区间,然后前缀和求出每个点覆盖的次数,将覆盖次数大于1的点的次数改为1后,求一次前缀和(此时变为前缀的覆盖点数) 对于每个询问,只需求询问区间的覆盖点数,比较覆盖点数是否等于这个区间的总点数,若等于则完全覆盖。 阅读全文
posted @ 2020-03-03 21:09 优秀的渣渣禹 阅读 (10) 评论 (0) 编辑
摘要:题目大意:给一个序列,支持区间求 phi、区间赋值、区间求和。 $n,m\leq 3 10^5,A_i\leq10^7$ 线段树直接暴力。 一个数在不断变成它的欧拉函数若干次之后恒为一,且许多数的欧拉函数值都是相同的。这样的话,如果我们将修改操作进行改进,只有在当前区间在询问区间以内且当前区间中的数 阅读全文
posted @ 2020-03-03 20:55 优秀的渣渣禹 阅读 (12) 评论 (0) 编辑
摘要:莫队+值域分块 莫队有$O(n\sqrt{n})$次修改,$O(m)$次查询,就不能用$O(logn)$修改与查询的线段树。而是用$O(1)$修改,$O(\sqrt{n})$查询的值域分块。同时$a_i n$的数可以忽略。 复杂度$O((n+m)\sqrt{n})$ 阅读全文
posted @ 2020-03-03 20:33 优秀的渣渣禹 阅读 (9) 评论 (0) 编辑