上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 最近公共祖先(\(\rm Least\,Common\,Ancestors\)),简记为 \(\rm LCA\)。顾名思义就是一棵树中的某两个节点的公共的祖先中离他们最近,即深度最大的那个。 举个例子: 上图中 \(8\) 和 \(6\) 的 LCA 就是 \(1\)。 那么怎么求 LCA 呢? 1 阅读全文
posted @ 2021-08-07 18:03 mango09 阅读(354) 评论(0) 推荐(0) 编辑
摘要: Link 考试的 B 题。 不难想到 DP。(然鹅我没想到 qwq) 我们先将数组进行一个神奇的处理,以样例为例: \(a={1,2,3,4}\to a'={1,2,2,3,3,3,4,4,4,4}\) \(b={4,3,2,0}\to b'={1,1,1,1,2,2,2,3,3}\) 这时就变成了 阅读全文
posted @ 2021-08-07 18:01 mango09 阅读(33) 评论(0) 推荐(0) 编辑
摘要: Link 考试的 D 题。 题意 有 \(n\) 个数和 \(m\) 个操作,每次操作有三个整数 \(k,l,r\) k = 0:给 \([l,r]\) 中的每个数开平方根(向下取整) k = 1:询问 \([l,r]\) 中各个数的和。 思路 标签:并查集、分块???不会…… 我们用朴素的线段树。 阅读全文
posted @ 2021-08-07 17:56 mango09 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 传送门 题意 一个 \(n\times m\) 的矩阵,从 \((1,1)\) 走到 \((n,m)\)。 在 \((x,y)\) 时: 走向 \((x,y+1)\),获得 \(x\) 分; 走向 \((x+1,y)\),获得 \(y\) 分。 问是否可以在走到终点时恰好获得 \(k\) 分。 思路 阅读全文
posted @ 2021-08-07 17:54 mango09 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 1.什么是 RMQ & ST? RMQ 是一种区间最值查询的问题,我们珂以用线段树或树状数组来解决,但今天我们要用的是——ST表。 要注意的是,ST表只珂以用于静态区间求最值,而动态区间就只能用线段树或树状数组了。 2.ST 算法思想简述 ST 算法使用了 DP 的思想。 我们用 \(f(i,j)\ 阅读全文
posted @ 2021-08-07 17:52 mango09 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 题目链接 思路:拓扑排序 对于牛奶来说,最多只有一种方式从一个接口流到另一个接口。 则不会有牛奶分开又聚到一起,故有一个性质:除非节点的入度 \(=0\),否则任何出度 \(>1\) 的节点的子节点都不能放置混合器。 然后跑拓扑排序即可。 代码 #include <iostream> #includ 阅读全文
posted @ 2021-08-07 17:52 mango09 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 传送门 思路 当一头奶牛左边D距离内而且右边D距离内有身高至少是它的两倍的奶牛 不难想到使用单调队列(机房大佬Canstant0x5F3759DF使用的线段树我是不会) 从左到右、从右到左各扫一遍即可。 代码 #include <iostream> #include <cstdio> #includ 阅读全文
posted @ 2021-08-07 17:50 mango09 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 原题链接 思路 考场上直接模拟 TLE 50 分,得换一个方法。 为方便描述,记蓝球为 B,红球为 R; 我们定义 \(f_i\) 为把深度 \(i\) 的 \(a_i\) B 变成 R 的操作数,那么在变色之前 \(a_i\) 一定前面的都是 R 。 那么变色之前的最后一步显然是将上面所有的 R 阅读全文
posted @ 2021-08-07 17:49 mango09 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 传送门 前言:一道大水难题! 题意 给出 \(n\),要用最小的刀数将蛋糕分成相等的 \(n\) 份(一份中可以包含多块)。 注意:每次切蛋糕时只能沿着直径切下。 思路 \(n=1\) 时答案为 \(0\)。 切一刀多 \(2\) 块,则当 \(n\) 形如 \(2k\) 时至少切 \(k\) 刀; 阅读全文
posted @ 2021-08-07 17:48 mango09 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 原题链接 题意 输入 \(n,k\),输出 \(n\) 个四元组满足以下条件: 四元组中任意两个数的最大公约数是 \(k\); 四元组内没有重复的数 要求 \(n\) 个四元组内最大的数最小。 第一行输出最大的数,下面 \(n\) 行输出四元组。 思路 若 \(k\ne1\),可以把四元组中的 \( 阅读全文
posted @ 2021-08-07 17:47 mango09 阅读(52) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页
-->