Loading

摘要: 题目大意 一棵动态连边的有根树上,查询链上最小边权,要求必须是儿子走向父亲,否则输出$0$。 强制在线,$n\leq 10^5$,操作数$m\leq 10^6$,不会有重边。 分析 一种做法是,连边$(a,b)$时暴力修改$a$子树里所有点的倍增数组,然后询问时用倍增数组计算答案。 显然,每次暴力修 阅读全文
posted @ 2019-08-04 22:09 gz-gary 阅读(227) 评论(0) 推荐(0)
摘要: 题目大意 有如下两个操作 花费$a$购买一把$0$级的剑 将一把$x$级的剑与一把$max(x 1,0)$级的剑进行锻造,有$p$的概率成功,然后得到一把$x+1$级的剑,若失败,得到一把$max(x 1,0)$级的剑 求得到一把$n$级的剑的期望花费。 分析 首先明确一点,假如你要得到$x$级的剑 阅读全文
posted @ 2019-08-04 21:56 gz-gary 阅读(139) 评论(0) 推荐(0)
摘要: 题目大意 求$[1,n]$中满足$n|x^m x$的$x$的个数,其中$n$以$n=p_1 p_2 p_3 ... p_c$的形式给出。 $c \leq 50, p_i \leq 10^4, m\leq 10^9$ 解析 这题关键是$n$的每个质因子都只有一个。 将方程$x^m x \equiv 0 阅读全文
posted @ 2019-08-04 21:38 gz-gary 阅读(180) 评论(0) 推荐(0)
摘要: 题目大意 给你一棵$n$个点的树,有$m$个操作,每次操作将$x$到$y$的路径上的每个点都放入一个颜色为$z$的球。你需要求出最后每个点里个数最多的球是哪种颜色的。 分析 通过树链剖分把树上路径转化为若干区间,把树上问题转化为区间问题,然后结合差分思想,在左端点加上$+z$标记,在右端点$+1$的 阅读全文
posted @ 2019-07-12 21:50 gz-gary 阅读(141) 评论(0) 推荐(0)
摘要: 题目大意 一个数$n$被称为优美的数当且仅当其数位能分为两个集合,两集合中数字之和相等。求$[a,b]$中满足优美的数有几个。 $a,b\leq 10^9$ 分析 ~~正解是数位$dp$然而我不会。~~ 由于$a,b$的范围令人垂涎欲滴,考虑分段打表。 首先我们需要一个比较快的判断方法:对于一个数$ 阅读全文
posted @ 2019-07-12 21:42 gz-gary 阅读(140) 评论(0) 推荐(0)
摘要: 题目大意 给你一棵$n$个点的树,每个点有一种颜色;现在有$m$个询问,每次询问你$x$到$y$的路径上,若将$a$颜色视作$b$颜色,不同的颜色有几种。 $n\leq 50000,m\leq 100000$ 分析 如果是把问题放到序列上:询问区间$[l,r]$不同的颜色有几种。这个问题有两个已知的 阅读全文
posted @ 2019-07-12 21:29 gz-gary 阅读(186) 评论(0) 推荐(0)
摘要: 题目大意 给你一个长度为$n$的序列,有$m$个询问,每个询问查询区间$[l,r]$中不同的数的个数。 $n\leq 50000,m\leq 200000,0\leq a_i \leq 1000000$ 分析 ~~这题显然可以莫队过但是这样AC实在是太没意思了。~~ 考虑用主席树做这题:对于每个前缀 阅读全文
posted @ 2019-07-12 21:27 gz-gary 阅读(167) 评论(0) 推荐(0)
摘要: 题目大意 给出一棵$n$个点的树,每条边的权值是1或0,一条路径合法的条件是:路径上存在一个休息点(不能是起点也不能是终点),使得起点到该点路径上0和1的个数相等,该点到终点的路径上0和1的个数也相等。求合法路径条数。 分析 求满足条件的树上路径条数显然是点分治。 考虑分治中心$x$,对于两条路径$ 阅读全文
posted @ 2019-07-11 22:44 gz-gary 阅读(169) 评论(0) 推荐(0)
摘要: 题目大意 "题目链接" 给出一个$p$个点$r$条边的有向图,某些边长度给定,某些边长度是一个未知的正整数$x$(都是$x$)。有$q$个询问,每次询问$s$到$t$的最短路长度有几种可能,以及这些可能的长度之和。 分析 可以发现任意一条$s$到$t$的最短路都能表示成$kx+b$的形式;那么我们可 阅读全文
posted @ 2019-07-11 22:29 gz-gary 阅读(172) 评论(0) 推荐(1)
摘要: 题目大意 给出一个无向图,一个人会从1号点 沿着最短路 走到n号点(可能有多条路径),而你需要在某些边的一端设置障碍,使他最终不能够到达n号点,求最小代价,并判断方案是否唯一。 分析 首先建出最短路图。我们可以把原来的边$(u,v)$拆成两段:$(u,x)$和$(x,v)$;割掉$(u,x)$的代价 阅读全文
posted @ 2019-07-10 20:52 gz-gary 阅读(192) 评论(0) 推荐(0)