<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fearlessness6的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fearlessness6</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fearlessness6]]></copyright><item><title><![CDATA[第七周题解]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/144004215</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/144004215</guid><author>fearlessness6</author><pubDate>Sun, 24 Nov 2024 17:08:34 +0800</pubDate><description><![CDATA[有 n 个物品和 mm 张打折券，每使用一次打折券都可以让一个物品的价格减半（可对一物品重复使用），求打折后的最低总价格。因为打折券可以重复使用，我们想最大化折扣力度，所以就有了一个很显然的贪心：每次选出价格最高的物品使用打折券。代码时间复杂度 O((n+m)log⁡n)O((n+m)logn)于是，我们可以考虑对于每个点，用 BFS 跑一遍全图。O(n4)O(n 4 ) 是肯定不会爆的啦。题意很简单，就是求任意两点之间最长的距离。就能很愉快地水过去这道题。]]></description><category></category></item><item><title><![CDATA[第二周周赛题解]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/143062447</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/143062447</guid><author>fearlessness6</author><pubDate>Sun, 20 Oct 2024 17:07:03 +0800</pubDate><description><![CDATA[前缀和公式下面展示一些内联代码片。]]></description><category></category></item><item><title><![CDATA[【二进制简单讲解】（自用改版）]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/142883619</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/142883619</guid><author>fearlessness6</author><pubDate>Sat, 12 Oct 2024 18:57:59 +0800</pubDate><description><![CDATA[%”在c语言里面意思是取余数，比如5 % 3 = 2， 10 % 3 = 1,6 % 2 = 0下面开始介绍二进制：一个int范围的正整数最多二进制是32位位数编号从大到小1,先看0的二进制表示都写出来的话是：00000000000000000000000000000000 总共32个零一个数的二进制每一位不是1就是0,那么含义是什么呢，含义就是0 或者是1 乘 2的这个位数幂，比如第3 位是1，那么就是23乘1,再次注意位数是从0开始倒着数的。]]></description><category></category></item><item><title><![CDATA[金币题解（自用）]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/142849446</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/142849446</guid><author>fearlessness6</author><pubDate>Fri, 11 Oct 2024 18:00:58 +0800</pubDate><description><![CDATA[国王将金币作为工资，发放给忠诚的骑士。第一天，骑士收到一枚金币；之后两天（第二天和第三天），每天收到两枚金币；之后三天（第四、五、六天），每天收到三枚金币；之后四天（第七、八、九、十天），每天收到四枚金币……；这种工资发放模式会一直这样延续下去：当连续N天每天收到N枚金币后，骑士会在之后的连续N+1天里，每天收到N+1枚金币。请计算在前K天里，骑士一共获得了多少金币。]]></description><category></category></item><item><title><![CDATA[codeforces 913 B(此题解只是为了纠正一个问题避免再犯)]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/139118865</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/139118865</guid><author>fearlessness6</author><pubDate>Wed, 22 May 2024 14:19:12 +0800</pubDate><description><![CDATA[Polycarp的笔记本键盘坏了。现在，当他按下 ‘b’ 键时，它的行为类似于退格键：删除已输入字符串中最后一个小写字母。如果已输入字符串中没有小写字母，则完全忽略该按键。类似地，当他按下 ‘B’ 键时，它删除已输入字符串中最后一个大写字母。如果已输入字符串中没有大写字母，则完全忽略该按键。给定一个按键序列，输出处理所有按键后的结果。]]></description><category></category></item><item><title><![CDATA[codeforces 925 D]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/138971811</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/138971811</guid><author>fearlessness6</author><pubDate>Thu, 16 May 2024 19:25:31 +0800</pubDate><description><![CDATA[你有两个整数xy和一个长为n的数组a。你需要求出有多少个正整数对ijai​aj​xai​−aj​yt组数据，1≤t≤1041≤n≤2×105∑n≤2×1051≤ai​xy≤109。]]></description><category></category></item><item><title><![CDATA[Codeforces C. LR-remainders 927(div.3)]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/138868726</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/138868726</guid><author>fearlessness6</author><pubDate>Tue, 14 May 2024 20:41:56 +0800</pubDate><description><![CDATA[给定一个长度为n的数组a，一个正整数m，以及一个长度为n的命令字符串。每个命令要么是字符L，要么是字符R。按照字符串s中写入的顺序处理所有n个命令。处理命令的步骤如下：首先，输出数组a中所有元素的乘积除以m的余数。然后，如果命令是L，则从数组a中移除最左边的元素；如果命令是R，则从数组a中移除最右边的元素。请注意，每次移动后，数组a的长度减少1，并且在处理所有命令后，数组将为空。编写一个程序，按照字符串s中写入的顺序从左到右处理所有命令。]]></description><category></category></item><item><title><![CDATA[Codeforces Round 934(div .1) A. MEX Game 1(博弈)]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/138818557</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/138818557</guid><author>fearlessness6</author><pubDate>Mon, 13 May 2024 20:56:54 +0800</pubDate><description><![CDATA[Alice 和 Bob 在大小为n的数组a上玩一个游戏：Alice 有一个空数组c开始。两位玩家轮流进行游戏，Alice 先开始。在 Alice 的回合中，她从a中选择一个元素，将该元素添加到c中，然后从a中删除该元素。在 Bob 的回合中，他从a中选择一个元素，然后从a中删除该元素。当数组a为空时游戏结束。游戏的得分定义为c的 MEX†。Alice 希望最大化得分，而 Bob 希望最小化得分。找出如果两位玩家都采取最佳策略时的游戏最终得分。†。]]></description><category></category></item><item><title><![CDATA[cf B. Array Fix]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/138816445</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/138816445</guid><author>fearlessness6</author><pubDate>Mon, 13 May 2024 19:43:46 +0800</pubDate><description><![CDATA[思路：题目并不难，但是该错误改了好一会，说一下这个题的意思就是数组每一个大于十的数可以选择把它替换成这个数按照原来的顺序把每一位都拆分数组原位置，是得这个数组非递减，也就是a[i]<= a[i+1],那么一开始我是想的从头往后遍历后来发现出现了问题，比如5 个数字12 77 23 34 45，从头遍历的时候77 大于23 那么77 就会拆分这样又得看前面然后前面又得拆分，那么贪心一点想，只有后面的拆分才会影响前面的，所以可以想到从后往前遍历那么即使后面的要拆分也还是会在次考虑前面的。]]></description><category></category></item><item><title><![CDATA[洛谷P1460 [USACO2.1] 健康的荷斯坦奶牛 Healthy Holsteins]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/138609779</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/138609779</guid><author>fearlessness6</author><pubDate>Thu, 09 May 2024 13:31:56 +0800</pubDate><description><![CDATA[农民 John 以拥有世界上最健康的奶牛为傲。他知道每种饲料中所包含的牛所需的最低的维他命量是多少。请你帮助农夫喂养他的牛，以保持它们的健康，使喂给牛的饲料的种数最少。给出牛所需的最低的维他命量，输出喂给牛需要哪些种类的饲料，且所需的饲料剂量最少。维他命量以整数表示，每种饲料最多只能对牛使用一次，数据保证存在解。]]></description><category></category></item><item><title><![CDATA[Codeforces Global Round 25 B. Battle Cows]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/138536439</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/138536439</guid><author>fearlessness6</author><pubDate>Tue, 07 May 2024 16:39:24 +0800</pubDate><description><![CDATA[主要就分为两种情况：设存储数组为a[ i ]   看一看第k位前面有没有比a[ k ]大的元素，1.如果有用flag记录下来这个下标 i ， 然后贪心一点想你肯定不能让你的牛前面有比它 大的元素，如果使用以此互换只后有的话，那么肯定是一把都赢不了，所有要么第k个牛跟flag标记的牛换（也就是第一个比你的奶牛大的位置）要么让你的牛跑到第一个位置上，分别计算两种的赢得个数求max，2.k前面没有比你的牛更大的牛了那么为了赢得最多直接让你的牛跑到第一个位置上，这样从前往后只要比它小的都可以战胜，直到遇到更大的；]]></description><category></category></item><item><title><![CDATA[CodeForces 1955D(新手小白自用，写的不好)]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/138169415</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/138169415</guid><author>fearlessness6</author><pubDate>Wed, 24 Apr 2024 21:12:42 +0800</pubDate><description><![CDATA[还有模版一定背住要达到直接能默写上来那种。每次测试的内存限制：256 兆字节。每次测试的时间限制：2 秒。D.不准确的后续搜索。主要思想就是滑动窗口。]]></description><category></category></item><item><title><![CDATA[【寒假第四周】]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/136588519</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/136588519</guid><author>fearlessness6</author><pubDate>Sat, 09 Mar 2024 18:47:06 +0800</pubDate><description><![CDATA[1.分析dp数组的含义。]]></description><category></category></item><item><title><![CDATA[【寒假第三周】]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/136588177</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/136588177</guid><author>fearlessness6</author><pubDate>Sat, 09 Mar 2024 18:22:35 +0800</pubDate><description><![CDATA[深度优先搜索（DFS）是一种常用的搜索策略，其基本思想是从起始节点开始，沿着一条路径尽可能深入地探索，直到达到目标或无法继续为止，然后回溯到前一节点，再尝试其他可能的路径。这个过程就像是在森林中探险一样，我们会先选择一条路一直往前走，如果发现这条路不通或者到达了目的地，我们就回头寻找另一条路继续前进。具体来说，DFS算法的步骤如下 ：选择一个起始节点作为当前节点，并将其标记为已访问；检查当前节点的相邻节点，选择一个未访问过的相邻节点作为下一个当前节点，并将其加入栈中；]]></description><category></category></item><item><title><![CDATA[寒假第一周总结（c++）]]></title><link>https://blog.youkuaiyun.com/fearlessness6/article/details/135851795</link><guid>https://blog.youkuaiyun.com/fearlessness6/article/details/135851795</guid><author>fearlessness6</author><pubDate>Thu, 25 Jan 2024 23:49:01 +0800</pubDate><description><![CDATA[寒假第一周总结一.排序1.1快速排序1.2归并排序二.二分三.高精度3.1加法3.2减法3.3乘法3.4除法四.前缀和和差分4.1一维前缀和4.2二维前缀和4.3差分4.4二维差分五.双指针算法六.位运算七.离散化八.区间合并关于pair
一.排序
1.1快速排序
算法思想：分治，将要排序的部分分为两部分，通过比较互换是得左半部分比由半部分都要小，再对两部分继续以上步骤，可以递归实现。
【模版题】

下面展示一些 代码。
#include &lt;iostream&gt;
using namespace s]]></description><category></category></item></channel></rss>