<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lovely_cyqの小窝]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lightningcs</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lightningcs]]></copyright><item><title><![CDATA[【洛谷题解/AcWing题解/赛事题解】洛谷P4180【BJWC2010】严格次小生成树]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/164026586</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/164026586</guid><author>lightningcs</author><pubDate>Mon, 24 Aug 2026 17:15:43 +0800</pubDate><description><![CDATA[首先，大体的解题框架不变，即跑最小生成树+预处理最大边权和次大边权数组+枚举换边算最小值。具体地，暴力做法是通过深搜一层层遍历，通过不断的大小比较求出任意两点间路径上的最大边权和次大边权；，在求出最小生成树后枚举所有的非树边，并对相应的路径进行删改。由于题目要求的严格次小性，对于删除边，我们至多只需要用到两点间的最大边权和次大边权。如果我们在代码实现时选择纯粹的枚举换边暴力做法，则对于如本题的大数据范围就会超时，基于此，我们引入倍增法求最近公共祖先进行优化。，我们的目的，就是找到。]]></description><category></category></item><item><title><![CDATA[【AcWing题解】AcWing393.雇佣收银员——差分约束+前缀和的运用]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163927661</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163927661</guid><author>lightningcs</author><pubDate>Fri, 21 Aug 2026 00:07:36 +0800</pubDate><description><![CDATA[对于上述两个不等式，我们可以想到使用差分约束，来确定是否存在方案并计算符合题意的答案。而对于此题需要求最小值，则需要跑最长路，需要将不等式统一转化为形如。同时还需要注意，时间可能跨天，需要分段处理；，将其传入 SPFA 算法来判断是否符合题意，由于是递增枚举，只要我们找到第一个符合题意的。重新建一遍图，再通过最长路判读是否存在负环，如果存在负环，则说明当前常量。对于每一组测试数据，在初始化各类数组和输入数据后，我们直接从 0 到。的含义，不难发现最终我们需要求的“最少的收银员数量”可以等价于。]]></description><category></category></item><item><title><![CDATA[【洛谷题解/AcWing题解/OI学习笔记】洛谷P2868【USACO07DEC】Sightseeing Cows G（01分数规划求最大比率）]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163758731</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163758731</guid><author>lightningcs</author><pubDate>Fri, 14 Aug 2026 17:23:50 +0800</pubDate><description><![CDATA[观光奶牛一题要求我们求出最大单位时间乐趣值，而乐趣值的来源是在每一个地标（点）的停留，时间花费在牛道（边），因此“最大单位时间乐趣值”实际上就是求分式。对于给定的每一个点和每一条边，要么选，要么不选。求解此类题目的核心做法，核心在于将分式转化为整式，达到线性求解的目的。而此题又要求最后需要回到起始地标，因此此题在最大比率的基础上多了环的要求，即成为。的图，判断其是否存在正环即可。（反之，如果求最小值，则是判断是否存在负环）值跑一遍 SPFA 算法，检查其是否满足条件，找到最值。，时间复杂度属于线性，较低。]]></description><category></category></item><item><title><![CDATA[【洛谷题解/AcWing题解/真题】洛谷P2330【SCOI2005】繁忙的都市（Kruskal算法的再探究））]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163573307</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163573307</guid><author>lightningcs</author><pubDate>Fri, 07 Aug 2026 22:57:09 +0800</pubDate><description><![CDATA[因此对于本题，要想道路分值的最大值最小，就可以直接套 Kruskal 算法模板，不断更新。即可，最后更新加入的边，即最大边权，一定可以保证其最小。最小生成树和 Kruskal 算法。求解最大边权的最小值。]]></description><category></category></item><item><title><![CDATA[【OI学习笔记】Floyed-Warshall算法解决传递闭包问题]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163501732</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163501732</guid><author>lightningcs</author><pubDate>Wed, 05 Aug 2026 22:34:37 +0800</pubDate><description><![CDATA[多源汇最短路算法和 Floyed-Warshall 算法。]]></description><category></category></item><item><title><![CDATA[【洛谷题解/AcWing题解】USACO2.4 洛谷P1522 牛的旅行]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163416838</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163416838</guid><author>lightningcs</author><pubDate>Sun, 02 Aug 2026 16:26:31 +0800</pubDate><description><![CDATA[本文很长，但是讲的很通俗了。]]></description><category></category></item><item><title><![CDATA[【洛谷题解/AcWing题解/BAPC2006资格赛】洛谷P10947 Sightseeing/Acwing 383 观光]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163345021</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163345021</guid><author>lightningcs</author><pubDate>Thu, 30 Jul 2026 23:51:35 +0800</pubDate><description><![CDATA[而在观光一题中，题目要求多了一个——求距离比最短路小 1 的次最短路的条数。为了实时记录最短路和次最短路两个数据，我们可以在经典最短路算法的数组的基础上扩展为二维数组，用 0 表示最短路，用 1 表示次最短路（见代码）最短路计数要求我们统计最短路的条数，在这题中，我们采用了分类讨论的方式，想到在更新最短路的同时也更新最短路的条数。如果一种情况都不满足，说明对最短路和次最短路不构成影响，不用管。2.分类情况较多，不要混淆最短路和次最短路，更不要弄错数据；，那么说明这是一条新出现的最短路路径， 将两条路径的。]]></description><category></category></item><item><title><![CDATA[【洛谷题解/AcWing题解】洛谷P4011 孤岛营救问题/AcWing1131拯救大兵瑞恩]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163308146</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163308146</guid><author>lightningcs</author><pubDate>Wed, 29 Jul 2026 22:55:24 +0800</pubDate><description><![CDATA[在信息学的题目中，我们常用二进制数来表示某一种状态，比如动态规划中当前我们持有的物品。以本题为例，我们想用二进制数表示当前我们持有。]]></description><category></category></item><item><title><![CDATA[【AcWing题解/洛谷题解/NOIP题解】洛谷P1073 NOIP 2009 提高组T3 最优贸易]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163234848</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163234848</guid><author>lightningcs</author><pubDate>Mon, 27 Jul 2026 11:13:43 +0800</pubDate><description><![CDATA[此处我们不能用 Dijkstra 算法，首先 Dijkstra 算法的原理，是在小根堆中取出当前距离最小的点来更新其他的领接点，在没有负权边的图中，如果后面仍然存在到达该点的路径，由于边权的非负性，也只会让距离不变或者更大，而不可能更小，因此在没有负权边的图中，Dijkstra 算法是可行的。不难想到，我们希望在一条路径上，在一点上以尽可能低的价格买入，同时在另一点上以尽可能高的价格卖出，便可以使得我们所得到的旅费尽可能的大。的最长路，时间复杂度会很高，所以我们采用这样的优化，以。]]></description><category></category></item><item><title><![CDATA[【洛谷题解/AcWing题解/USACO题解】洛谷P3008 Roads and Planes G 道路与航线]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163220976</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163220976</guid><author>lightningcs</author><pubDate>Sun, 26 Jul 2026 22:15:38 +0800</pubDate><description><![CDATA[随后，我们在拓扑排序中，根据拓扑序来处理各个连通块，对各个连通块内部跑最短路Dijkstra算法，由于这是一张稀疏图，我们使用堆优化版的。那我们可以想到，在道路连接的一团团连通块内部，我们可以采用最短路算法依次跑，把各个连通块看成一个“点”，再对航线进行处理。更新最短路时，我们要判断被连接到的那个点是否与当前点在同一个连通块中，如果在同一个连通块中，我们可以直接加入堆，如果不在同一个连通块中，我们就把它的入度减。到此，如何建图我们就清楚了：将道路连成的各个团看成连通块，赋予一个共同的编号；]]></description><category></category></item><item><title><![CDATA[【AcWing题解/洛谷题解/USACO题解】P1948 Telephone Lines S 通信线路]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/163197996</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/163197996</guid><author>lightningcs</author><pubDate>Sun, 26 Jul 2026 00:10:08 +0800</pubDate><description><![CDATA[但是如果当前数据无解，我们会二分到右边界，如果有解，仍然有可能会到右边界，为了区分这样的情况，我们把二分的左右边界设为。的电缆权值为0，再做最短路算法，这样就可以算出最少需要有多少电缆费用大于。设问中强调，需要支付的费用是最昂贵的那一条，同时，又强调要使最小，即求。二分法中，我们需要得到一个满足题目要求的性质。的电缆，也会在该部分存在电缆不免费升级，那么当前中间值。对于二分法中的左右边界，虽然电缆费用的范围为。就不是剩下电缆中最昂贵的，不符合题意。的电缆权值为1，设费用小于等于。，则说明电缆数不超过。]]></description><category></category></item><item><title><![CDATA[【AcWing】AcWing 1022. 宠物小精灵之收服]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/126398516</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/126398516</guid><author>lightningcs</author><pubDate>Thu, 07 Aug 2025 07:38:17 +0800</pubDate><description><![CDATA[对于宠物小精灵之收服这道二维费用01背包问题模板题进行简要分析与解决。]]></description><category></category></item><item><title><![CDATA[【OI学习笔记】基础算法-前缀和与差分算法]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/131013756</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/131013756</guid><author>lightningcs</author><pubDate>Sat, 10 Jun 2023 00:35:35 +0800</pubDate><description><![CDATA[前缀和与差分算法的定义、本质和应用说明及例题讲解]]></description><category></category></item><item><title><![CDATA[【洛谷题解/CQOI2005题解】P5764/CQOI2005 新年好]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/127200713</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/127200713</guid><author>lightningcs</author><pubDate>Fri, 07 Oct 2022 23:07:37 +0800</pubDate><description><![CDATA[洛谷P5764/CQOI2005 新年好题解。]]></description><category></category></item><item><title><![CDATA[【洛谷题解】P2015 二叉苹果树]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/127177230</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/127177230</guid><author>lightningcs</author><pubDate>Wed, 05 Oct 2022 22:01:16 +0800</pubDate><description><![CDATA[洛谷P2015【二叉苹果树】题解。]]></description><category></category></item><item><title><![CDATA[【洛谷题解/NOI2001】P2704/NOI2001炮兵阵地]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/127034369</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/127034369</guid><author>lightningcs</author><pubDate>Mon, 26 Sep 2022 05:55:10 +0800</pubDate><description><![CDATA[NOI2001炮兵阵地状态压缩DP题解。]]></description><category></category></item><item><title><![CDATA[【洛谷题解/USACO题解】P2746 【USACO5.3】校园网Network of Schools]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/127029658</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/127029658</guid><author>lightningcs</author><pubDate>Sat, 24 Sep 2022 20:49:55 +0800</pubDate><description><![CDATA[洛谷题解/USACO题解【P2746/USACO5.3】校园网题解。]]></description><category></category></item><item><title><![CDATA[【OI学习笔记】有向图的强联通分量]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/127019216</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/127019216</guid><author>lightningcs</author><pubDate>Sat, 24 Sep 2022 10:37:49 +0800</pubDate><description><![CDATA[有向图强连通分量学习笔记。]]></description><category></category></item><item><title><![CDATA[【洛谷题解/SDOI2008】P2158 仪仗队]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/126678781</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/126678781</guid><author>lightningcs</author><pubDate>Sat, 03 Sep 2022 16:19:50 +0800</pubDate><description><![CDATA[山东省选2008真题仪仗队题解]]></description><category></category></item><item><title><![CDATA[【OI学习笔记】线性代数-高斯消元法]]></title><link>https://blog.youkuaiyun.com/lightningcs/article/details/126634745</link><guid>https://blog.youkuaiyun.com/lightningcs/article/details/126634745</guid><author>lightningcs</author><pubDate>Fri, 02 Sep 2022 16:17:00 +0800</pubDate><description><![CDATA[线性代数中的高斯消元法学习笔记，较为详细地叙述了原理、算法步骤以及给出了代码。]]></description><category></category></item></channel></rss>