- 博客(73)
- 收藏
- 关注
原创 【洛谷题解/AcWing题解/赛事题解】洛谷P4180【BJWC2010】严格次小生成树
首先,大体的解题框架不变,即跑最小生成树+预处理最大边权和次大边权数组+枚举换边算最小值。具体地,暴力做法是通过深搜一层层遍历,通过不断的大小比较求出任意两点间路径上的最大边权和次大边权;,在求出最小生成树后枚举所有的非树边,并对相应的路径进行删改。由于题目要求的严格次小性,对于删除边,我们至多只需要用到两点间的最大边权和次大边权。如果我们在代码实现时选择纯粹的枚举换边暴力做法,则对于如本题的大数据范围就会超时,基于此,我们引入倍增法求最近公共祖先进行优化。,我们的目的,就是找到。
2026-08-24 17:15:43
204
原创 【AcWing题解】AcWing393.雇佣收银员——差分约束+前缀和的运用
对于上述两个不等式,我们可以想到使用差分约束,来确定是否存在方案并计算符合题意的答案。而对于此题需要求最小值,则需要跑最长路,需要将不等式统一转化为形如。同时还需要注意,时间可能跨天,需要分段处理;,将其传入 SPFA 算法来判断是否符合题意,由于是递增枚举,只要我们找到第一个符合题意的。重新建一遍图,再通过最长路判读是否存在负环,如果存在负环,则说明当前常量。对于每一组测试数据,在初始化各类数组和输入数据后,我们直接从 0 到。的含义,不难发现最终我们需要求的“最少的收银员数量”可以等价于。
2026-08-21 00:07:36
199
原创 【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G(01分数规划求最大比率)
观光奶牛一题要求我们求出最大单位时间乐趣值,而乐趣值的来源是在每一个地标(点)的停留,时间花费在牛道(边),因此“最大单位时间乐趣值”实际上就是求分式。对于给定的每一个点和每一条边,要么选,要么不选。求解此类题目的核心做法,核心在于将分式转化为整式,达到线性求解的目的。而此题又要求最后需要回到起始地标,因此此题在最大比率的基础上多了环的要求,即成为。的图,判断其是否存在正环即可。(反之,如果求最小值,则是判断是否存在负环)值跑一遍 SPFA 算法,检查其是否满足条件,找到最值。,时间复杂度属于线性,较低。
2026-08-14 17:23:50
185
原创 【洛谷题解/AcWing题解/真题】洛谷P2330【SCOI2005】繁忙的都市(Kruskal算法的再探究))
因此对于本题,要想道路分值的最大值最小,就可以直接套 Kruskal 算法模板,不断更新。即可,最后更新加入的边,即最大边权,一定可以保证其最小。最小生成树和 Kruskal 算法。求解最大边权的最小值。
2026-08-07 22:57:09
217
原创 【洛谷题解/AcWing题解/BAPC2006资格赛】洛谷P10947 Sightseeing/Acwing 383 观光
而在观光一题中,题目要求多了一个——求距离比最短路小 1 的次最短路的条数。为了实时记录最短路和次最短路两个数据,我们可以在经典最短路算法的数组的基础上扩展为二维数组,用 0 表示最短路,用 1 表示次最短路(见代码)最短路计数要求我们统计最短路的条数,在这题中,我们采用了分类讨论的方式,想到在更新最短路的同时也更新最短路的条数。如果一种情况都不满足,说明对最短路和次最短路不构成影响,不用管。2.分类情况较多,不要混淆最短路和次最短路,更不要弄错数据;,那么说明这是一条新出现的最短路路径, 将两条路径的。
2026-07-30 23:51:35
89
原创 【洛谷题解/AcWing题解】洛谷P4011 孤岛营救问题/AcWing1131拯救大兵瑞恩
在信息学的题目中,我们常用二进制数来表示某一种状态,比如动态规划中当前我们持有的物品。以本题为例,我们想用二进制数表示当前我们持有。
2026-07-29 22:55:24
248
原创 【AcWing题解/洛谷题解/NOIP题解】洛谷P1073 NOIP 2009 提高组T3 最优贸易
此处我们不能用 Dijkstra 算法,首先 Dijkstra 算法的原理,是在小根堆中取出当前距离最小的点来更新其他的领接点,在没有负权边的图中,如果后面仍然存在到达该点的路径,由于边权的非负性,也只会让距离不变或者更大,而不可能更小,因此在没有负权边的图中,Dijkstra 算法是可行的。不难想到,我们希望在一条路径上,在一点上以尽可能低的价格买入,同时在另一点上以尽可能高的价格卖出,便可以使得我们所得到的旅费尽可能的大。的最长路,时间复杂度会很高,所以我们采用这样的优化,以。
2026-07-27 11:13:43
181
原创 【洛谷题解/AcWing题解/USACO题解】洛谷P3008 Roads and Planes G 道路与航线
随后,我们在拓扑排序中,根据拓扑序来处理各个连通块,对各个连通块内部跑最短路Dijkstra算法,由于这是一张稀疏图,我们使用堆优化版的。那我们可以想到,在道路连接的一团团连通块内部,我们可以采用最短路算法依次跑,把各个连通块看成一个“点”,再对航线进行处理。更新最短路时,我们要判断被连接到的那个点是否与当前点在同一个连通块中,如果在同一个连通块中,我们可以直接加入堆,如果不在同一个连通块中,我们就把它的入度减。到此,如何建图我们就清楚了:将道路连成的各个团看成连通块,赋予一个共同的编号;
2026-07-26 22:15:38
228
原创 【AcWing题解/洛谷题解/USACO题解】P1948 Telephone Lines S 通信线路
但是如果当前数据无解,我们会二分到右边界,如果有解,仍然有可能会到右边界,为了区分这样的情况,我们把二分的左右边界设为。的电缆权值为0,再做最短路算法,这样就可以算出最少需要有多少电缆费用大于。设问中强调,需要支付的费用是最昂贵的那一条,同时,又强调要使最小,即求。二分法中,我们需要得到一个满足题目要求的性质。的电缆,也会在该部分存在电缆不免费升级,那么当前中间值。对于二分法中的左右边界,虽然电缆费用的范围为。就不是剩下电缆中最昂贵的,不符合题意。的电缆权值为1,设费用小于等于。,则说明电缆数不超过。
2026-07-26 00:10:08
233
原创 【洛谷题解/USACO题解】P2746 【USACO5.3】校园网Network of Schools
洛谷题解/USACO题解【P2746/USACO5.3】校园网题解。
2022-09-24 20:49:55
567
原创 【洛谷题解/SDOI2012】P2303/SDOI2012 D1T1 Longge的问题
SDOI(山东省选)2012一试第一题龙哥的问题一题的分析与解决,是一篇对于粉兔的题解的注释性质题解。
2022-08-30 00:23:55
308
原创 【AcWing题解/Google Kickstart2019 Round B Problem B】能量石
对于Google Kickstart2019 Round B Problem B能量石一题进行分析解决
2022-08-20 10:32:27
315
原创 【洛谷题解/AcWing题解/NOIP2006提高组】P1064/AcWing481 金明的预算方案
对于经典的有依赖的背包问题“金明的预算方案”一题进行详细的剖析。
2022-08-19 22:16:41
343
原创 【NOIP2018提高组/洛谷题解/AcWing题解/计蒜客题解】货币系统
对于NOIP2018年提高组Day1T2货币系统进行极其详细的分析,涉及大量数学知识点。
2022-08-18 22:55:14
332
原创 【洛谷题解/NOIP2016 普及组】海港
题目概况链接: https://www.luogu.com.cn/problem/P2058难度: 普及/提高-题目分析一般简单的滑动窗口模板题.因为时间是按照从小到大的顺序给出的,所以时间上就满足了单调递增性;而题目要求的是“每一艘到达时间为止的24小时”,本质上就是一个窗口.根据上述性质,我们可以统计每种国籍的人数,对于从未出现的国籍将ans加1,但如果队列中的队头的时间已经超过了限定,我们就要“滑出”窗口,那么相应地,滑出的人的对应国籍数减1,如果该国籍的人已经没有了,ans减1.我们还
2021-12-27 23:18:10
579
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1