<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lsy201009的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lsy201009</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lsy201009]]></copyright><item><title><![CDATA[洛谷 P2715 ccj与zrz之在回家的路上 艰辛的解题过程]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/132409032</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/132409032</guid><author>lsy201009</author><pubDate>Mon, 21 Aug 2023 20:22:41 +0800</pubDate><description><![CDATA[此题的毒瘤真的恶心]]></description><category></category></item><item><title><![CDATA[P5661 [CSP-J 2019] 公交换乘 模拟]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/131581698</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/131581698</guid><author>lsy201009</author><pubDate>Fri, 07 Jul 2023 15:11:51 +0800</pubDate><description><![CDATA[第 i 行的第 1 个整数代表第 i 条记录乘坐的交通工具，0 代表地铁，1 代表公交车；第三个整数代表第 i 条记录开始乘车的时间 ti​（距 0 时刻的分钟数）。相当于遍历整个队列，由于队列无法进行关于下标的操作，所以每次都把不用的优惠卷弹出去，到备用队列。我们保证出行记录是按照开始乘车的时间顺序给出的，且不会有两次乘车记录出现在同一分钟。现在你得到了小轩最近的公共交通出行记录，你能帮他算算他的花费吗?输入文件的第一行包含一个正整数 n，代表乘车记录的数量。直接用代码模拟他就好了。]]></description><category></category></item><item><title><![CDATA[洛谷 P2782 友好城市 排序 动态规划]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/131350344</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/131350344</guid><author>lsy201009</author><pubDate>Fri, 23 Jun 2023 15:14:51 +0800</pubDate><description><![CDATA[有一条横贯东西的大河，河有笔直的南北两岸，岸上各有位置各不相同的N个城市。编程帮助政府做出一些批准和拒绝申请的决定，使得在保证任意两条航道不相交的情况下，被批准的申请尽量多。第2行到第n+1行，每行两个整数，中间用一个空格隔开，分别表示南岸和北岸的一对友好城市的坐标。可以看到他的输入是无序的，我们先按照他们的北岸的编号来排个序。刚才做的，是把3和5舍去了，剩下的是1 2 4，也就构成了一个叫做“考虑25，他进入序列，就会把两个数都踢了，不划算，不要了。仅一行，输出一个整数，表示政府所能批准的最多申请数。]]></description><category></category></item><item><title><![CDATA[C++算法————二分查找]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/131195460</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/131195460</guid><author>lsy201009</author><pubDate>Thu, 15 Jun 2023 22:42:49 +0800</pubDate><description><![CDATA[又是鸽了三千万年马上要打csp了，开始回流学j组的知识了，浅说一下二分吧（）二分查找，是一种极其高效的算法。它适用于在一个有序数组中找一个元素。假设在一个升序数组里寻找一个数字，定义一个区间，两个变量，表示区间的起始和终止坐标。每次去寻找这个区间内的中间值，分为三种可能性：（1）这个数就是要找的，那么结束搜索。（2）这个数比要找的小，那么改变区间的起始坐标，将区间整体右移。（3）这个数比要找的大，那么改变区间的终止坐标，将区间整体左移。]]></description><category></category></item><item><title><![CDATA[C++高级数据结构——ST表（倍增表）]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/130935952</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/130935952</guid><author>lsy201009</author><pubDate>Mon, 29 May 2023 21:15:06 +0800</pubDate><description><![CDATA[今天我们所讲的叫做ST表，也被称为倍增表。ST表一般来说是用来处理“区间最值问题”（RMQ问题），就比如一个区间内的最大值、最小值之类的。]]></description><category></category></item><item><title><![CDATA[P3029 [USACO11NOV]Cow Lineup S 双指针 单调队列]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/130465842</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/130465842</guid><author>lsy201009</author><pubDate>Tue, 02 May 2023 19:07:19 +0800</pubDate><description><![CDATA[五一”小长假来了趟上海，在倒数第二天终于有时间做了一会儿题目，A了之后过来写一篇题解【问题描述】农民约翰雇一个专业摄影师给他的部分牛拍照。由于约翰的牛有好多品种，他喜欢他的照片包含每个品种的至少一头牛。约翰的牛都站在一条沿线的不同地方， 每一头牛由一个整数位置 X_i以及整数品种编号 ID_i表示。约翰想拍一张照片，这照片由沿线的奶牛的连续范围组成。照片的成本与规模相当，这就意味着，在一系列照片中的最大和最小 X 坐标的差距决定了照片的成本。]]></description><category></category></item><item><title><![CDATA[C++ 高级数据结构————[ 单调栈 ]]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/130250788</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/130250788</guid><author>lsy201009</author><pubDate>Wed, 19 Apr 2023 21:26:16 +0800</pubDate><description><![CDATA[每周一篇的算法文章来了今天讲解的是高级数据结构中的——单调栈单调栈，顾名思义，就是升级版的栈（）先回顾一下栈把，是一种线性表，它的特点是只能从一边进出，并且先进后出，后进先出。就想枪的弹夹一样。而单调栈，跟他有一点不同，每时每刻都要保持栈中呈现单调递增或单调递减但是，有一个问题：还是举个栗子如果把6,7,12,3,1,8依次入栈，那么就会呈现这种样子怎么看，他都不是单调递增或递减那我们就要引入单调栈的方法了。]]></description><category></category></item><item><title><![CDATA[C++ [图论算法详解] 欧拉路&欧拉回路]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/130139006</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/130139006</guid><author>lsy201009</author><pubDate>Thu, 13 Apr 2023 21:09:21 +0800</pubDate><description><![CDATA[蒟蒻还在上课，所以文章更新的实在慢了点那今天就来写一篇这周刚学的欧拉路和欧拉回路吧在18世纪初普鲁士的哥尼斯堡，有一条河穿过，河上有两个小岛，有七座桥把两个岛与河岸联系起来。有个人提出一个问题：一个步行者怎样才能不重复、不遗漏地一次走完七座桥，最后回到出发点。后来大数学家把它转化成一个几何问题——。大概就是这么个图就是现在人们所说的一笔画问题上面这个图太乱了，根本无法分析嗯~熟悉多了现在的问题就是，如果不重复且不遗漏地走过所有的边（点可以无限次走，没有限制）]]></description><category></category></item><item><title><![CDATA[我的创作纪念日]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/129953077</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/129953077</guid><author>lsy201009</author><pubDate>Tue, 04 Apr 2023 15:03:48 +0800</pubDate><description><![CDATA[完成每周的作业后，在晚上总会抽出精力来写博客。有时觉得数据上不去了，也会写一写算法详解。其实也没什么，就是在2023的csp中能取得一个满意的成绩（最大的愿望了算是）当时刚学了一年C++的蒟蒻，AC了一个省选的动态规划（尽管有些水）在看题解的时候了解了优快云，并注册了账号。总访问量达到29814。]]></description><category></category></item><item><title><![CDATA[[图论] 暴力而又经典的多源最短路径算法————Floyd]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/129916827</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/129916827</guid><author>lsy201009</author><pubDate>Sun, 02 Apr 2023 21:26:01 +0800</pubDate><description><![CDATA[没学过链式前向星或是邻接表就想做最短路径的题目？Dijkstra太难懂？你的一切顾虑都可以被Floyd轻松消灭前面所说的或是,都有一个大前提，的最短路也就是说，起点是一定的但如果题目是计算u和v的最短路径，那就得做许多次单源最短路径的计算，时间太长了而我们今天讲的Floyd是叫也就是说，只需要调用一次这个函数，就可以把所有情况都涵盖到。]]></description><category></category></item><item><title><![CDATA[洛谷 P4826 [USACO15FEB]Superbull S 图论 最小生成树]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/129865882</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/129865882</guid><author>lsy201009</author><pubDate>Thu, 30 Mar 2023 21:08:40 +0800</pubDate><description><![CDATA[又是鸽了三千万年...]]></description><category></category></item><item><title><![CDATA[P1353 [USACO08JAN]Running S 动态规划]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/129697902</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/129697902</guid><author>lsy201009</author><pubDate>Tue, 21 Mar 2023 21:38:41 +0800</pubDate><description><![CDATA[奶牛们打算通过锻炼来培养自己的运动细胞，作为其中的一员，贝茜选择的运动方式是每天进行 n 分钟的晨跑。在每分钟的开始，贝茜会选择下一分钟是用来跑步还是休息。
贝茜的体力限制了她跑步的距离。更具体地，如果贝茜选择在第 i 分钟内跑步，她可以在这一分钟内跑 di 米，并且她的疲劳度会增加 11。不过，无论何时贝茜的疲劳度都不能超过 m。
如果贝茜选择休息，那么她的疲劳度就会每分钟减少 11，但她必须休息到疲劳度恢复到 0 为止。在疲劳度为 0 时休息的话，疲劳度不会再变动。晨跑开始时，贝茜的疲劳度为 0 。
还]]></description><category></category></item><item><title><![CDATA[P1078 [NOIP2012 普及组] 文化之旅 Floyd]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/129598807</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/129598807</guid><author>lsy201009</author><pubDate>Thu, 16 Mar 2023 21:00:05 +0800</pubDate><description><![CDATA[如果第i个文化被标记为已经访问过，那么下次发现更短的路径时就不会访问。首先抽象起来很简单，把每个国家看成一个点，每个国家之间的路径看做边。要访问的国家文化已经访问过。这时，主人公使者也不能去下一个国家。这种方法有一个弊端，就是如果需要判断是否访问过，就得用数组表示。一种是在最短路径函数中，加入判断，文明没有访问过且不矛盾。这时，主人公使者就不能去到下一个国家。第二种方法，在加边时，就把两种条件删掉。取值范围：本题中n小于等于100。其他地方全部为floyd模板。蒟蒻用的就是第二种方法。]]></description><category></category></item><item><title><![CDATA[图论详解——Dijkstra最短路径算法详解]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/129473586</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/129473586</guid><author>lsy201009</author><pubDate>Sun, 12 Mar 2023 12:43:56 +0800</pubDate><description><![CDATA[1. 思想
ford算法是利用动态规划的思想，而dijkstra是运用贪心策略，找到原点的最短路径
2. 演示
dijkstra利用蓝白点的思想
蓝点代表还未访问，白点代表已经更新
原点：1
目标点：5]]></description><category></category></item><item><title><![CDATA[洛谷 P1821 [USACO07FEB] Cow Party S 最短路径spfa]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/129473312</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/129473312</guid><author>lsy201009</author><pubDate>Sun, 12 Mar 2023 11:22:16 +0800</pubDate><description><![CDATA[寒假到了，n 头牛都要去参加一场在编号为 x 的牛的农场举行的派对，农场之间有 m 条有向路，每条路都有一定的长度。
每头牛参加完派对后都必须回家，无论是去参加派对还是回家，每头牛都会选择最短路径，求这 n 头牛的最短路径（一个来回）中最长的一条路径长度。]]></description><category></category></item><item><title><![CDATA[C++中邻接矩阵、邻接表、链式前向星具体用法及讲解]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/129309301</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/129309301</guid><author>lsy201009</author><pubDate>Fri, 03 Mar 2023 22:40:24 +0800</pubDate><description><![CDATA[邻接矩阵基本没用有边的数量就用链式前向星，否则就邻接表。]]></description><category></category></item><item><title><![CDATA[图论详解——Bellman-Ford（清晰易懂）]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/129149905</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/129149905</guid><author>lsy201009</author><pubDate>Tue, 21 Feb 2023 22:12:00 +0800</pubDate><description><![CDATA[Ballman-Ford算法详解 图的最短路径求解方式]]></description><category></category></item><item><title><![CDATA[动态规划详解（完结篇）——如何抽象出动态规划算法？以及解题思路]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/128940174</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/128940174</guid><author>lsy201009</author><pubDate>Wed, 08 Feb 2023 18:50:28 +0800</pubDate><description><![CDATA[如何抽象出动态规划算法？以及解题思路]]></description><category></category></item><item><title><![CDATA[动态规划详解（3）——易错点以及经典例题]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/128923371</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/128923371</guid><author>lsy201009</author><pubDate>Tue, 07 Feb 2023 18:27:41 +0800</pubDate><description><![CDATA[虽然上一篇文章说了完结了，但经过高人指点，还需要出个第三期言归正传首先，我们先来说说易错点总结了以下几点：子问题重叠性，在使用min或max时，要根据题目决定是否将目前的状态假如，此易错点在上一篇文章已经说过，大家可以回看一下数组的下标，我们正常使用c++都是从1开始，但是数组的开始是0.初始化，有时不能简单的初始化为0，有时需要最大化，有时需要特殊值。而且f[0]这个位置也要考虑到for循环边界，有的题就是简单的1-n等等，到有的初始值不一样，所以要格外注意。]]></description><category></category></item><item><title><![CDATA[动态规划详解（2）——初见代码]]></title><link>https://blog.youkuaiyun.com/lsy201009/article/details/128904550</link><guid>https://blog.youkuaiyun.com/lsy201009/article/details/128904550</guid><author>lsy201009</author><pubDate>Mon, 06 Feb 2023 17:58:06 +0800</pubDate><description><![CDATA[也被称作动态规划三要素，在我往期的动态规划文章都说过状态定义也就是上面说的f[i]或者f[i][j]所谓的状态定义就是定义f[i]或者f[i][j]代表的是什么状态。第i个人？第i个牛棚？第i个物品？……初始化尽人皆知，c++全局变量默认全部为0假如要求损失最小值，那么就得用min一般是min(当前状态，要被转移过来的状态）这里有两个点要讲：因为用的是min所以只要被转移状态大于0，当前状态就会不变，还是默认值0为什么还要min一下当前状态呢？]]></description><category></category></item></channel></rss>