- 博客(1970)
- 资源 (86)
- 收藏
- 关注

原创 【缩点 强连通分量】P1262 间谍网络|普及+
由于外国间谍的大量渗入,国家安全正处于高度的危机之中。如果 A 间谍手中掌握着关于 B 间谍的犯罪证据,则称 A 可以揭发 B。有些间谍收受贿赂,只要给他们一定数量的美元,他们就愿意交出手中掌握的全部情报。所以,如果我们能够收买一些间谍的话,我们就可能控制间谍网中的每一分子。因为一旦我们逮捕了一个间谍,他手中掌握的情报都将归我们所有,这样就有可能逮捕新的间谍,掌握新的情报。我们的反间谍机关提供了一份资料,包括所有已知的受贿的间谍,以及他们愿意收受的具体数额。同时我们还知道哪些间谍手中具体掌握了哪些间谍的
2025-07-28 07:28:27
1108
38

原创 【并集查找】P4380 [USACO18OPEN] Multiplayer Moo S|省选-
奶牛们提出了一款创新性的新游戏,令人惊讶的是她们给这款游戏取了个最没创意的名字:“Moo”。 Moo 游戏在一个由 $N \times N$ 个正方形格子组成的棋盘上进行。一头奶牛可以通过大叫一声“哞!”然后把她的数字编号写在这个格子里来占有这个格子。在游戏结束时,每个格子中都包含一个数。此时,如果一头奶牛创建了一个由连通的格子组成的领域,且该领域的大小不小于其他所有领域,那么这头奶牛就获胜。一个“领域”被定义为一些具有相同数字编号的格子,其中每个格子都直接与另一个同一领域中的格子通过上、下、左或右
2025-07-24 07:00:00
2048
48

原创 【高精度 带权并集查找 唯一分解定理】 P4079 [SDOI2016] 齿轮|省选-
现有一个传动系统,包含了N个组合齿轮和M个链条。每一个链条连接了两个组合齿轮u和v,并提供了一个传动比x: y。即如果只考虑这两个组合齿轮,编号为u的齿轮转动x圈,编号为v的齿轮会转动y圈。传动比为正表示若编号为u的齿轮顺时针转动,则编号为v的齿轮也顺时针转动。传动比为负表示若编号为u的齿轮顺时针转动,则编号为v的齿轮会逆时针转动。若不同链条的传动比不相容,则有些齿轮无法转动。我们希望知道,系统中的这N个组合齿轮能否同时转动。
2025-07-21 07:00:00
1259
56
原创 【并集查找 拓扑序】P3008 [USACO11JAN] Roads and Planes G|省选-
Farmer John 正在一个新的销售区域对他的牛奶销售方案进行调查。他想把牛奶送到 $T$ 个城镇 ( $1 \le T \le 25,000$ ),编号为 $1$ 到 $T$ 。这些城镇之间通过 $R$ 条道路 ( $1 \le R \le 50,000$ ,编号为 $1$ 到 $R$ ) 和 $P$ 条航线 ( $1 \le P \le 50,000$ ,编号为 $1$ 到 $P$ ) 连接。每条道路 $i$ 或者航线 $i$ 连接城镇 $A_i$ ( $1 \le A_i \le T$ )到 $B
2025-07-30 07:00:00
314
原创 【拓扑排序 最短路】P2149 [SDOI2009] Elaxia的路线|省选-
最近,Elaxia 和 w** 的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们必须合理地安排两个人在一起的时间。Elaxia 和 w** 每天都要奔波于宿舍和实验室之间,他们 希望在节约时间的前提下,一起走的时间尽可能的长。现在已知的是 Elaxia 和 w** 所在的宿舍和实验室的编号以及学校的地图: 地图上有 $n$ 个路口,$m$ 条路,经过每条路都需要一定的时间。 具体地说,就是要求无向图中,两对点间最短路的最长公共路径。
2025-07-29 17:00:00
368
1
原创 【拓扑排序 基环树】P1543 [POI 2004] SZP|省选-
班花 [$\color{red}{\texttt{y}}\color{black}{\texttt{hb}}$](/user/835809) 作为某日的值日班长,在自习课上管理着 $n$ 名同学。除了她以外每一名同学都监视着另一名同学。现在班花 [$\color{red}{\texttt{y}}\color{black}{\texttt{hb}}$](/user/835809) 需要选择尽量多的同学去搬卷子和答题卡,且使得对于这些同学中的每一名同学,至少有一位监视她的同学没有被选中。问班花 [$\color
2025-07-29 07:00:00
961
原创 【拓扑排序 缩点】P2272 [ZJOI2007] 最大半连通子图|省选-
一个有向图 $G=\left(V,E\right)$ 称为半连通的 (Semi-Connected),如果满足:$\forall u,v\in V$,满足 $u\to v$ 或 $v\to u$,即对于图中任意两点 $u,v$,存在一条 $u$ 到 $v$ 的有向路径或者从 $v$ 到 $u$ 的有向路径。若 $G'=\left(V',E'\right)$ 满足 $V'\subseteq V$,$E'$ 是 $E$ 中所有跟 $V'$ 有关的边,则称 $G'$ 是 $G$ 的一个导出子图。若 $G'$
2025-07-28 17:00:00
1388
1
原创 【二分查找 树状树状】P9588 「MXOI Round 2」队列|普及+
小 C 有一个队列,他要对这个队列进行 $q$ 次操作。操作共四种,参数分别如下:$1\ x$:这是第一种操作,表示从队尾依次插入 $1,2,3,\cdots,x$;$2\ y$:这是第二种操作,表示弹出队头的前 $y$ 个元素;$3\ z$:这是第三种操作,表示查询队列中的第 $z$ 个元素;$4$:这是第四种操作,表示查询队列中所有元素的最大值。你需要帮助他维护这个队列,并对于每个第三种操作和第四种操作,输出查询的答案。
2025-07-27 17:00:00
572
1
原创 【试填法】P6747 『MdOI R3』Teleport|普及+
凯瑞甘从帝国的围攻下,击毁了大天使号,乘着雷诺的飞船逃了出来,到了休伯利安号上。“吉米?”凯瑞甘着急地四处寻找着。“很抱歉,我们没能救出他”马特·霍纳向凯瑞甘走来。“你丢下了他?”凯瑞甘回想起曾经的自己被蒙斯克丢下,便起了杀心,用灵能将马特抓了起来。“不是的,凯瑞甘,我们受到了帝国的伏击,现在必须,马上离开,过会可以回头来找他”马特解释道。“这里没有我们!你走吧,我自己去找他。”凯瑞甘放下了马特,回头坐着雷诺的回到了星球上。“警告,警告,敌军突破能量场。”帝国的舰队突破了马特舰队设下
2025-07-27 12:00:00
1497
原创 【并集查找】P4092 [HEOI2016/TJOI2016] 树|省选-
在 2016 年,佳媛姐姐刚刚学习了树,非常开心。现在他想解决这样一个问题:给定一颗有根树,根为 $1$ ,有以下两种操作:1. 标记操作:对某个结点打上标记。(在最开始,只有结点 $1$ 有标记,其他结点均无标记,而且对于某个结点,可以打多次标记。)2. 询问操作:询问某个结点最近的一个打了标记的祖先。(这个结点本身也算自己的祖先)你能帮帮她吗?
2025-07-27 07:00:00
760
原创 【排序 区间合并】P9579 「Cfz Round 1」Elevator|普及+
给定两个长度为 $n$ 的数组 $a,b$。我们称序列 $p$ 是满足条件的,设 $p$ 的长度为 $m$,当且仅当:- $p_1=1$; - 对于所有的 $1\le i<m$,都有 $|p_i-p_{i+1}|=1$; - 对于所有的 $1\le k\le n$,都存在一个有序数对 $(i,j)$,满足 $1 \le i < j \le m$ 且 $p_i=a_k$,$p_j=b_k$。你需要输出所有满足条件的序列 $p$ 中,$p$ 的长度的最小值。
2025-07-26 17:00:00
582
原创 【试填法】P8453 「SWTR-8」美元巨大|普及+
小 A 有 $n$ 个 $2$ 的幂 $a_1, a_2, \cdots, a_n$。他要在这些数之间插入 $x$ 个异或运算符和 $y$ 个或运算符,组成一个表达式。保证 $x + y = n - 1$。表达式越大,越有可能炸掉小 T 的博客。小 A 希望 **从左往右** 计算表达式时它的值最大。他想知道表达式最大可能的取值是多少,用二进制表示。他还希望你构造出这样的表达式,因为他懒得自己构造了。若存在多组构造方案,输出任意一组。
2025-07-26 13:15:00
538
原创 【线段树】P8473 [Aya Round 1 H] 破碎的历史|普及+
数轴的正半轴上有 $n$ 个互不相同的被黑白染色的特殊整点,位置从左到右依次为 $p_1,p_2,\cdots,p_n$。维护初始为空的**可重**线段集合 $S$。$q$ 次操作。操作分若干种,具体格式如下:- `1 l r`:将所有满足 $l \le x \le y \le r$ 且两端点均为特殊整点的线段 $[x,y]$ 加入 $S$。- `2 x`:撤回第 $x$ 次操作添加的线段。在初始时和每次操作后,假设你可以进行任意次(可以是零次)染色。每次从 $S$ 中选出一条线段 $[x,y
2025-07-26 09:02:30
806
原创 【树状数组 并集查找】P4145 上帝造题的七分钟 2 / 花神游历各国|省选-
"第一分钟,X 说,要有数列,于是便给定了一个正整数数列。第二分钟,L 说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。第三分钟,k 说,要能查询,于是便有了求一段数的和的操作。第四分钟,彩虹喵说,要是 noip 难度,于是便有了数据范围。第五分钟,诗人说,要有韵律,于是便有了时间限制和内存限制。第六分钟,和雪说,要省点事,于是便有了保证运算过程中及最终结果均不超过 $64$ 位有符号整数类型的表示范围的限制。第七分钟,这道题终于造完了,然而,造题的神牛们再也不想写
2025-07-24 17:00:00
569
原创 【并集查找】 P4616 [COCI 2017/2018 #5] Pictionary|省选-
在宇宙一个不为人知的地方,有一个星球,上面有一个国家,只有数学家居住。在这个国家有$n$个数学家,有趣的是,每个数学家都住在自己的城市,且城市间无道路相连,因为他们可以在线交流。当然,城市有从$1$到$n$的编号。一位数学家决定用手机发论文,而手机将“不言而喻”自动更正成了“猜谜游戏”。不久之后,这个国家就发现了猜谜游戏。他们想要见面一起玩,于是这个国家就开始了修路工程。道路修建会持续$m$天。对于第$i$天,若$\gcd(a,b)=m-i+1$,则$a$和$b$城市间会修一条路。由于数学家们
2025-07-22 17:00:00
709
1
原创 【并集查找】 P6008 [USACO20JAN] Cave Paintings P|省选-
Bessie 成为了一名艺术家,正在创作壁画!她现在正在创作的作品是一个高为 $N$ 的方阵,方阵的每行都由 $M$ 个方格组成($1\le N,M\le 1000$)。每个方格是空的,画了石头,或者画了水。Bessie 已经画上了包含石头的方格,包括整幅画作的边界。她现在想要将某些空的方格画上水,使得如果这幅画是真实的,其中应当不存在水的净移动。定义从上到下第 $i$ 行的方格的高度为 $N+1-i$。Bessie 想要她的画作满足以下限制:假设方格 $a$ 画的是水。那么如果存在一条从 $a$ 到方
2025-07-22 07:00:00
590
原创 【并集查找 启发式合并】P6279 [USACO20OPEN] Favorite Colors G|省选-
Farmer John 的 $N$ 头奶牛每头都有一种最喜欢的颜色。奶牛们的编号为 $1\ldots N$,每种颜色也可以用 $1\ldots N$ 中的一个整数表示。 存在 $M$ 对奶牛 $(a,b)$,奶牛 $b$ 仰慕奶牛 $a$。有可能 $a=b$,此时一头奶牛仰慕她自己。对于任意颜色 $c$,如果奶牛 $x$ 和 $y$ 都仰慕一头喜欢颜色 $c$ 的奶牛,那么 $x$ 和 $y$ 喜欢的颜色相同。给定这些信息,求一种奶牛喜欢颜色的分配方案,使得每头奶牛最喜欢的颜色中不同颜色的数量最大。
2025-07-21 17:00:00
736
原创 【并集查找 二分图】P6185 [NOI Online #1 提高组] 序列|省选-
小 D 有一个长度为 $n$ 的整数序列 $a_{1 \dots n}$,她想通过若干次操作把它变成序列 $b_i$。小 D 有 $m$ 种可选的操作,第 $i$ 种操作可使用三元组 $(t_i,u_i,v_i)$ 描述:若 $t_i=1$,则她可以使 $a_{u_i}$ 与 $a_{v_i}$ 都加一或都减一;若 $t_i=2$,则她可以使 $a_{u_i}$ 减一、$a_{v_i}$ 加一,或是 $a_{u_i}$ 加一、$a_{v_i}$ 减一,因此当 $u_i=v_i$ 时,这种操作相当于没有操
2025-07-20 17:00:00
725
2
原创 【单调栈 并集查找】P6283 [USACO20OPEN] The Moo Particle S|省选-
FJ 的奶牛们最近很无聊,她们想到了一种全新的方式缓解无聊:研究高等物理!事实上,她们甚至成功发现了一种新的亚原子粒子,她们将其命名为“哞粒子”。奶牛们正在进行一项有关 $N$ 个哞粒子的实验($1\le N\le 10^5$)。粒子 $i$ 的“自旋”可以用范围在 $−10^9\ldots 10^9$ 之间的两个整数 $x_i$ 和 $y_i$ 来描述。有时两个哞粒子会发生相互作用。自旋为 ($x_i,y_i$) 和 ($x_j,y_j$) 的两个粒子之间仅当 $x_i\le x_j$ 并且 $y_i
2025-07-20 07:00:00
722
1
原创 【并集查找 启发式子合并】 P8149 泪光 | Tears|省选-
「不想回忆的事,就别再去想了吧。为了分散你的注意力,正好我有一道与人的感情相关的题目,你看看怎么样?」“… 真是令人想吐槽呢。怎么,又是那个人在支配吗?”「什么嘛,令人不快… 你以前对这种事不是有很大的热情吗?」“… 说不准。”「咳咳… 那么听好了。现在共有 $n$ 个人,每个人都有一个情绪值:用 **实数** $v_i$ 表示。现在由于一些特殊的变化,使得这些人的情感发生了纠缠…」“嗯哼?”「第一种纠缠有四个参数 $a,b,c,d$,表示:现在已知存在无穷个 $f:\R\right
2025-07-19 17:00:00
630
原创 【并集查找 二分查找】P2898 [USACO08JAN] Haybale Guessing G|省选-
## 题目描述给一个长度为 $n$ 的数组 $q$ 个条件,数组中的数字互不相同,每个条件格式形如 $l_i,r_i,x_i$ 表示这个数组的区间 $[l_i,r_i]$ 内的最小值为 $x_i$,输出最早与前面的条件有矛盾的条件的编号,如果所有条件都不发生矛盾,输出 $0$。## 输入格式第一行两个整数,分别是 $n$ 和 $q$。第二行至第 $q+1$ 行,每行三个整 $l_i,r_i,x_i$ 描述一个条件。## 输出格式仅一个整数,表示最早发生矛盾的条件的编号。如果所有
2025-07-19 07:00:00
767
原创 【时间倒流法 并集查找 重构树】P9352 [JOI 2023 Final] 训猫 / Cat Exercise|普及
有 $N$ 个猫塔,编号从 $1$ 到 $N$。塔 $i$ 的高度为 $P_i$($1 \le i \le N$)。这些塔的高度是 $1$ 到 $N$ 之间的不同整数。共有 $N - 1$ 对相邻的塔。对于每个 $j$($1 \le j \le N - 1$),塔 $A_j$ 和塔 $B_j$ 是相邻的。最开始,可以通过从一个塔移动到相邻的塔,来从一个塔到达任何其他塔。最开始,一只猫待在高度为 $N$ 的塔上。然后我们进行**猫运动**。在猫运动中,我们反复选择一个塔并在其上放置一个障碍。然而,我们
2025-07-18 15:30:00
677
1
原创 【图论 并集查找 位运算 线性基】P11146 「SFMOI Round I」Strange Train Game|省选-
SFM 号列车由 $n$ 节车厢组成,编号为 $1\sim n$。每节车厢有一个舒适度 $a_i\in \{0,1\}$,$0$ 代表不舒适,$1$ 代表舒适。管理组想要让舒适的车厢的编号尽量小,也就是说,让 $a$ 的字典序最大。为此,管理组运来了一辆 $n$ 节车厢的备用车,舒适度表示为 $b_i\in \{0,1\}$。共有 $m$ 个可进行的操作,第 $i$ 个操作的操作参数为 $l_i,r_i$,表示 $\forall l_i\le k\le r_i$,交换 $a_k,b_k$。可以**从
2025-07-18 07:00:00
945
原创 【哈希映射实现的并集查找】P5962 [BalticOI 2004] ships 船|普及+
有一个由 $n\times n$ 的正方形组成的“船”的游戏棋盘。每个单元格可能属于某艘船(黑色)或为空。如果两个边相邻的单元格都是黑色,那么这两个单元格属于同一艘船。不同船之间没有公共边。船的吨位是这些相邻的单元格数。下边样例,棋盘中(黑色)的单元格属于船,共有一艘 $29$ 吨的船,三艘 $7$ 吨的船,二艘 $4$ 吨的船,三艘 $1$ 吨的船。,为了方便将其编号为 $1 \ldots N$ 。然而,FJ 无法弄清楚如何帮助他的奶牛找到他们可能喜欢的新视频。FJ 希望为每个 MooTube 视频创建一个“推荐视频”列表。这样,奶牛将被推荐与他们已经观看过的视频最相关的视频。FJ 设
2025-07-16 07:00:00
999
2
原创 【线段树】P1198 [JSOI2008] 最大数|普及+
现在请求你维护一个数列,要求提供以下两种操作:1. 查询操作。语法:`Q L`功能:查询当前数列中末尾 $L$ 个数中的最大的数,并输出这个数的值。限制:$L$ 不超过当前数列的长度。$(L > 0)$2. 插入操作。语法:`A n`功能:将 $n$ 加上 $t$,其中 $t$ 是最近一次查询操作的答案(如果还未执行过查询操作,则 $t=0$),并将所得结果对一个固定的常数 $D$ 取模,将所得答案插入到数列的末尾。限制:$n$ 是整数(可能为负数)并且在长整范围内。注
2025-07-15 07:00:00
1002
原创 【贪心】P1668 [USACO04DEC] Cleaning Shifts S|普及+
一天有 $T(1\le T\le 10^6)$ 个时段。约翰正打算安排他的 $N(1\le N\le 2.5\times 10^4)$ 只奶牛来值班,打扫打扫牛棚卫生。每只奶牛都有自己的空闲时间段 $[S_i,E_i](1\le S_i\le E_i\le T)$,只能把空闲的奶牛安排出来值班。而且,每个时间段必需有奶牛在值班。那么,最少需要动用多少奶牛参与值班呢?如果没有办法安排出合理的方案,就输出 $-1$。
2025-07-15 07:00:00
831
原创 【并集查找】P1967 [NOIP 2013 提高组] 货车运输|省选-
A 国有 $n$ 座城市,编号从 $1$ 到 $n$,城市之间有 $m$ 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 $q$ 辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。## 输入格式第一行有两个用一个空格隔开的整数 $n,m$,表示 A 国有 $n$ 座城市和 $m$ 条道路。 接下来 $m$ 行每行三个整数 $x, y, z$,每两个整数之间用一个空格隔开,表示从 $x$ 号城市到 $y$ 号城市有一条限重为 $z$ 的道路。
2025-07-14 17:00:00
877
原创 【记忆化搜索 BFS】P9038 [PA 2021] Butelki|普及+
Byteasar 有三瓶橙汁。他现在想通过把橙汁从一个瓶子倒入另一个瓶子的方式,让其中一个瓶子恰好装有 $k$ 升橙汁。因为他家里没有量筒,所以唯一允许的操作是在两个瓶子之间转移橙汁——要么把一个瓶子倒空,要么把一个瓶子倒满。橙汁不能撒到地上,也不能在这三个瓶子之外添加橙汁。Byteasar 现在想知道,对于每一个 $k$,最少需要转移多少次橙汁才能让三个瓶子中的一个装有恰好 $k$ 升橙汁。他希望你帮帮他。## 输入格式第一行,三个整数 $A, B, C$,表示第一、二、三个瓶子的容积;第
2025-07-14 07:00:00
1825
53
原创 【并集查找 虚拟节点】P1783 海滩防御|省选-
WLP 同学最近迷上了一款网络联机对战游戏(终于知道为毛 JOHNKRAM 每天刷洛谷效率那么低了),但是他却为了这个游戏很苦恼,因为他在海边的造船厂和仓库总是被敌方派人偷袭。于是,WLP 动用了他那丰满且充实的大脑(或许更偏向前者),想出了一个好主意,他把海滩分成垂直于海岸线的若干列,在其中的几列上放置几个信号塔,试图来监视整个海滩。然而,WLP 是一个非常心急的人,他把信号塔建好后才发现还需给信号塔供能,它们才能投入使用(这不是废话么),它们都有一个工作半径,一个圆形区域里的所有敌人都逃不过它们的监视,
2025-07-13 17:00:00
1377
原创 【前后缀分解】P6878 [JOI 2020 Final] JJOOII 2|普及+
定义有连续 $K$ 个 $\tt J$ 和连续 $K$ 个 $\tt O$ 和连续 $K$ 个 $\tt I$ 组成的字符串为 $K$ 阶 JOI 串。比如,$\tt JJOOII$ 为 $2$ 阶 JOI 串,**但是,注意要有顺序**,比如 $\tt OOJJII$ 就不是 $2$ 阶 JOI 串。现在,给定一个长度为 $N$ 的字符串 $S$,可以对他进行 $3$ 种操作:- 操作 $1$:删除 $S$ 开头的字符- 操作 $2$:删除 $S$ 结尾的字符- 操作 $3$:删除 $S$
2025-07-13 07:00:00
621
原创 【数论 线性筛】P11253 [GDKOI2023 普及组] 小学生数学题|普及+
Moon 是一名小学生,在做作业时遇到了这样一个问题,对于给定正整数 $n,k$,求出下面表达式的值:$$\sum_{i=1}^n \frac{i!}{i^k}$$其中 $i!$ 表示 $i$ 的阶乘运算,即 $i!=1\times 2\times 3\times 4...\times i$。这个式子太难了,所以 Moon 希望得到你的帮助。但是因为 Moon 只学过整数运算,还没有学过实数运算,所以希望你可以帮助他求出这个式子在模 $998244353$ 意义下的值。也就是说,如果最终的结果假如化
2025-07-12 17:00:00
1389
1
原创 【并集查找 虚拟节点】P3457 [POI 2007] POW-The Flood|省选+
你有一张 $m \times n$ 的地图,地图上所有点都被洪水淹没了。你知道地图上每个网格的海拔高度,其中一部分点属于 Byteburg 城。你需要放置尽可能少的巨型抽水机,将 Byteburg 城从洪水中解救出来。巨型抽水机会抽干该格子的所有水,直到该格子不被洪水淹没为止。水会在有公共边的格子间从高向低流动。
2025-07-12 07:00:00
364
原创 【期望 滑动窗口 单调队列】P12225 [蓝桥杯 2023 国 Java B] 游戏|普及+
熊大和熊二在玩游戏。他们将 $n$ 个正整数 $a_1, a_2, \dots, a_n$ 排成一行,然后各用一个长度为 $k$ 的框在这个数组中各自随机框选出一段长度为 $k$ 的连续子序列(随机框选指在合法的 $n - k + 1$ 个连续子序列中均匀随机)。熊大记录了他框出的 $k$ 个数中的最大值 $P$,熊二记录了他框出的 $k$ 个数的最小值 $Q$,他们突然有个疑问:$P - Q$ 的期望是多少?
2025-07-11 15:30:00
1016
原创 【单调队列 前缀和 】P8102 「LCOI2022」 Cow Insertion|普及+
文章摘要: 题目P8102「LCOI2022」Cow Insertion考察奶牛开心值计算问题。给定n头奶牛及其开心值a_i,新奶牛Bessie的开心值A,以及感染距离m。要求计算将Bessie插入不同位置后,牛棚开心值的最大值(定义为所有长度为m的连续子序列最大值的总和)。解题思路包括:1)预处理原数组的滑动窗口最大值;2)计算插入Bessie后各位置的增量;3)使用前缀和优化计算。关键点在于利用单调队列高效求取区间最大值,并通过前缀和数组快速计算差异值。时间复杂度主要取决于预处理阶段,最优可达O(n)。
2025-07-11 07:00:00
611
1
原创 【01BFS】P7284 [COCI 2020/2021 #4] Patkice II|普及+
Netflix 的经商人员想要制作一个有关三只鸭子之旅的系列改编。在 COCI20/21 的第一轮中,鸭子们位于一个洋流的地图中,鸭子们一同出行。鸭子们的起始岛屿用 `o` 表示。鸭子们可以往四个方向进行旅行,分别是:西 $\to$ 东(`>`),东 $\to$ 西(`<`),北 $\to$ 南(`v`) 和南 $\to$ 北(`^`)。当鸭子们位于洋流的点上时,它们将会向洋流的方向移动一个单位。平静的海面用 `.` 表示。如果洋流把鸭子们带到了平静的海面、到达地图之外或者回到起始小岛处,它们就会停
2025-07-10 17:00:00
754
1
原创 【前缀和 BFS 并集查找】P3127 [USACO15OPEN] Trapped in the Haybales G|省选-
Farmer John 收到了一批 $N$ 个大型干草捆($1 \le N \le 100,000$),并将它们放置在他通往谷仓的道路上的不同位置。不幸的是,他完全忘记了奶牛 Bessie 正在这条路上吃草,她现在可能被困在这些干草捆之间了!每个干草捆 $j$ 有一个大小 $S_j$ 和一个位置 $P_j$,表示它在这条一维道路上的位置。Bessie 可以在道路上自由移动,甚至可以移动到干草捆所在的位置,但她无法穿过这个位置。唯一的例外是,如果她朝同一方向连续移动 $D$ 单位的距离,她将获得足够的速度,能
2025-07-10 07:00:00
1855
44
原创 【并集查找 启发式合并】P3101 [USACO14JAN] Ski Course Rating G|省选-
滑雪场用一个M\*N(1 <= M,N <= 500)的数字矩阵表示海拔高度,每个数字表示一个范围在0 .. 1,000,000,000的高度。有些格子被指定为起点,组织者想对这些起点做难度评级。如果起点P点是一个难度级别为D的起点,则D必须是满足以下条件的一个最小值:(1)从一个格子只能滑到相邻的格子;(2)这两个格子的海拔差不超过D;(3)至少能够到达T(1 <= T <= M\*N)个格子(包括起点本身)。
2025-07-09 17:00:00
1014
喜缺全书算法册 C++实现
2023-09-17
喜缺全书之平凡的经历最新版
2023-08-18
深度优先搜索(BFS)的原理和C++实现
2023-09-28
美丽塔单调栈O(n)解法
2023-09-27
较难算法: 美丽塔 时间复杂度O(nlongn)
2023-09-24
让数组不相等的最小总代价
2023-09-23
《闻缺陷则喜》之《主册》
2022-09-10
《闻缺陷则喜》之《软件开发的那些人》 20230917
2021-08-09
二分查找旋转数组源码和视频
2023-08-20
简单的C#类 生成对应的C#类
2021-11-07
保存文件的同时删除文件,保存用时会略微升高
2021-10-11
多线程样例一 读写参数文件
2021-09-09
本博文算法对应源码单元测试用例
2024-07-05
本博客配套流程图,会经常更新
2024-04-24
搜索矩阵C++实现:二分查找Z形查找
2023-12-17
长度最短的子数组C++实现
2023-12-10
[二分查找双指针]LeetCode881: 救生艇
2023-12-03
两数之和 - 输入有序数组
2023-11-26
C++二分查找算法:132 模式
2023-11-12
C++算法:第 N 位数字原理、源码、测试用例
2023-11-05
C++二分查找算法应用:最长递增子序列 原理、源码、测试用例
2023-10-29
二分应用:峰值查找 原理、源码、测试用例
2023-10-22
C++算法:前缀和基础
2023-10-15
时间复杂度O(40n*n)的C++算法:修改图中的边权
2023-10-14
多源最短路径的原理及C++实现
2023-10-04
堆优化迪氏最短单源路径原理及C++实现
2023-10-03
.有向图计数优化版原理及C++实现
2023-10-02
有向图访问计数的原理及C++实现
2023-10-01
朴素迪氏最短单源路径的原理及C++源码及测试用例
2023-09-30
01BFS最短距离原理和C++实现
2023-09-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人