首页 > TAG信息列表 > 200001
【YBT2022寒假Day1 A】变量观测(模拟)(分治)
变量观测 题目链接: YBT2022寒假Day1 A 题目大意 给你 n 个数,要你在线维护两种操作: 给一个数加一个值,或者设立一个观察者观察一些数,从当时开始观察,当观察的数的变化值的和大于一个设定值是结束观察。 然后对于每个加数的操作你要输出有多少个观察者结束观察。 思路 发现一个人监视【ybtoj高效进阶 21270】三只企鹅(树链剖分)(线段树)
三只企鹅 题目链接:ybtoj高效进阶 21270 题目大意 给你一棵树,然后要你支持一些操作。 给一个点的权值加一(一开始都是 0),计算所有点到一个点的距离乘各自点的权值。 思路 考虑把每个距离拆成 \(deg_x+deg_y-2deg_{lca}\)。 然后不难发现就第三项比较难搞。 考虑这么一种计算方法,在放【ybtoj高效进阶 21252】逛动物园(线段树)(dfs)
逛动物园 题目链接:ybtoj高效进阶 21252 题目大意 给你 n 个点,值可能是 a,b,c(等概率),然后有以下规则:a 优于 b,b 优于 c,c 优于 a。 然后要你处理若干次操作:把两个点放在一起,保留优的点。然后问你有多少的概率使得 x 点到现在还存在。 思路 首先考虑赢的概率,不难发现本场赢的是 \(\frac【ybt金牌导航6-5-2】【luogu P5227】判连通图 / 连通图(CDQ分治)(并查集)
判连通图 / 连通图 题目链接:ybt金牌导航6-5-2 / luogu P5227 题目大意 给你一个无向连通图,然后每次询问删掉几条边,问你是否还是连通的。 思路 首先考虑反过来,就是在原来没有边的情况下加上一些边,问图是否会连通。 然后看连通不难想到要用并查集,然后多组询问我们考虑用 CDQ 分治来【luogu P7599】雨林跳跃
雨林跳跃 题目大意:luogu P7599 题目大意 有一排数,它们互不相同。 我们将移动定义为向左或向右走到第一个大于它的数。 现在多组询问,每次给出起点范围和终点范围,要你选起点终点,然后能走到而且用的步数最少。 如果无论如何都走不到终点就输出 -1。 思路 小性质 首先我们要发现一些性【luogu CF1137F】Matches Are Not a Child‘s Play
Matches Are Not a Child's Play 题目链接:luogu CF1137F 题目大意 定义一个树的序列是每次把权值最小叶节点删去,这个删去的顺序序列。 然后给你一个树,要你维护三个操作: 把一个点的权值改成当前树最大权值+1,求一个点在这个序列中的位置,比较两个点在这个序列中谁更靠前。 思路 易得洛谷 P1351 联合权值
题目传送门 发现这其实是一颗树,所以距离为2的点对就是父亲到儿子的儿子或同一个点的儿子们. #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<vector> #define m 10007 using namespace std; long long n,head[200001],tot,ans,a[200001],a【动态规划 贪心】CF1066F Yet another 2D Walking
题意 坐标系上有\(n\)个点,每个点的级别为\(max(x,y)\),只有上一级的点全都走过了才能往下一级走,求走完所有点最小的长度。 思路 可发现每个级其实是一个倒L形,一个显然的结论:走完一个级要么从最左下角走到最右上角,反之。 因为如果从中间的一个点走到左边再走到右边,等价于从上一级走NOI Online #2 入门组第一题未了题解--zhengjun
这个题目名称十分诡异。 然后我可以提供两种做法,复杂度一样,都是O(nlogn)O(n\log n)O(nlogn)的。 方法一 因为我们每一次使用魔法,就会让那个什么鬼畜的人物多走个aia_iai天,所以就可以贪心,每一次只要取大的就可以了,然后因为每一次都要加在一起看看够不够,所以就可以二分了VIJOS-P1450 包裹快递
洛谷 P1542 包裹快递 https://www.luogu.org/problem/P1542 JDOJ 1527: VIJOS-P1450 包裹快递 https://neooj.com/oldoj/problem.php?id=1527 题目描述 一个快递公司要将n个包裹分别送到n个地方,并分配给邮递员小K一个事先设定好的路线,小K需要开车按照路线给的地点顺序相继送达[NOIP模拟测试]:回家(塔尖)
题目传送门(内部题7) 输入格式 第一行一个整数T,表示共T组数据。对于每组数据,第一行两个数n,m表示有n个建筑物,m条道路。接下来m行,每行两个整数u,v,表示第u个建筑物和第v个建筑物之间相连。 输出格式 对于每组数据,输出共两行。第一行一个数x表示共有x个必经点(不包括1号点和n号点)。接下zkw费用流
#include <cstdio>#include <algorithm>#include <cmath>#include <cstring>#include <iostream>#include <ctime>#include <map>#include <queue>#include <cstdlib>#include <string>#include <climits>