<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_42581685的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_42581685</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_42581685]]></copyright><item><title><![CDATA[【刷题】数据结构——Java常见数据结构]]></title><link>https://blog.csdn.net/qq_42581685/article/details/140596102</link><guid>https://blog.csdn.net/qq_42581685/article/details/140596102</guid><author>qq_42581685</author><pubDate>Mon, 16 Sep 2024 21:11:51 +0800</pubDate><description><![CDATA[【代码】【刷题】数据结构——Java常见数据结构。]]></description><category></category></item><item><title><![CDATA[【刷题】搜索——DFS：DFS求排列和组合]]></title><link>https://blog.csdn.net/qq_42581685/article/details/138171113</link><guid>https://blog.csdn.net/qq_42581685/article/details/138171113</guid><author>qq_42581685</author><pubDate>Wed, 24 Apr 2024 22:15:29 +0800</pubDate><description><![CDATA[Anm​输入：4 2输出：1 21 31 42 12 32 43 13 23 44 14 24 3。]]></description><category></category></item><item><title><![CDATA[【刷题】图论——最小生成树：局域网]]></title><link>https://blog.csdn.net/qq_42581685/article/details/137695985</link><guid>https://blog.csdn.net/qq_42581685/article/details/137695985</guid><author>qq_42581685</author><pubDate>Fri, 12 Apr 2024 22:26:35 +0800</pubDate><description><![CDATA[要想去除边，并且不改变连通性，而且去除的值最大，相当于保留最小生成树。注意这题连通块有若干个，所以运行Kruskal相当于。]]></description><category></category></item><item><title><![CDATA[【刷题】图论——最小生成树：Prim、Kruskal【模板】]]></title><link>https://blog.csdn.net/qq_42581685/article/details/137695609</link><guid>https://blog.csdn.net/qq_42581685/article/details/137695609</guid><author>qq_42581685</author><pubDate>Fri, 12 Apr 2024 21:39:56 +0800</pubDate><description><![CDATA[适用于邻接矩阵存的稠密图，n个点m条边，时间复杂度是。Prim：每次选择当前点所在。]]></description><category></category></item><item><title><![CDATA[【刷题】数据结构——树状数组]]></title><link>https://blog.csdn.net/qq_42581685/article/details/137157705</link><guid>https://blog.csdn.net/qq_42581685/article/details/137157705</guid><author>qq_42581685</author><pubDate>Sun, 31 Mar 2024 21:51:19 +0800</pubDate><description><![CDATA[这个最后一位1的位置。]]></description><category></category></item><item><title><![CDATA[【刷题】数据结构——树状数组：楼兰图腾]]></title><link>https://blog.csdn.net/qq_42581685/article/details/137208976</link><guid>https://blog.csdn.net/qq_42581685/article/details/137208976</guid><author>qq_42581685</author><pubDate>Sun, 31 Mar 2024 21:37:26 +0800</pubDate><description><![CDATA[想要快速求出一个区间有多少个数，每出现一个数在相应位置+1，然后用前缀和即可。初始集合为空，从左往右扫描一遍，对于每个位置i，求出当前集合有多少数大于yi，即区间[yi+1, n]有多少个数，然后将yi加入集合中；二维坐标轴上有n个点，横坐标分别为1~n，需要找出所有满足高低高和低高低的三元组，求这些三元组的数量。低高低同理，求多少个数小于yi，换成区间[0, yi-1]，也就是sum(yi-1)即可。初始集合为空，再从右往左扫描一遍，求出当前集合有多少数大于yi，然后将yi加入集合中。]]></description><category></category></item><item><title><![CDATA[【刷题】搜索——BFS：八数码【A*模板】]]></title><link>https://blog.csdn.net/qq_42581685/article/details/130255181</link><guid>https://blog.csdn.net/qq_42581685/article/details/130255181</guid><author>qq_42581685</author><pubDate>Thu, 20 Apr 2023 20:38:25 +0800</pubDate><description><![CDATA[fuguhug(u)：起点到u走的距离h(u)：u到终点估计的距离，保证0≤hu≤h′u。其中h’(u)是真实距离和普通BFS不同，A*算法用的是优先队列，根据f从小到大排序（小根堆）。拓展点时只有g(u)变小才进队，终点出队时停止。]]></description><category></category></item><item><title><![CDATA[【刷题】搜索——BFS：字串变换【双向广搜模板】]]></title><link>https://blog.csdn.net/qq_42581685/article/details/130189943</link><guid>https://blog.csdn.net/qq_42581685/article/details/130189943</guid><author>qq_42581685</author><pubDate>Tue, 18 Apr 2023 11:20:16 +0800</pubDate><description><![CDATA[双向广搜是BFS的一种优化方式，就是起点和终点同时往中间搜索。假设每搜一步，都会有6种新的状态进入队列，搜索10步才能得到答案，总状态数是166263...69。但是假如已知终点的状态，起点终点同时搜索，则只要各搜索5步，总状态数是2∗16626364具体实现时，可以开两个队列，分别存起点和终点搜索的状态，挑两者状态数更少的那个队列进行更新。]]></description><category></category></item><item><title><![CDATA[【刷题】搜索——BFS：抓住那头牛]]></title><link>https://blog.csdn.net/qq_42581685/article/details/129133797</link><guid>https://blog.csdn.net/qq_42581685/article/details/129133797</guid><author>qq_42581685</author><pubDate>Tue, 21 Feb 2023 00:01:15 +0800</pubDate><description><![CDATA[由于两种移动方式移动都只花费相同时间，所以从起点开始bfs，枚举两种方式走法加到队列里即可。的右侧时，必然要往左走，不可能先往右再往左，而k最大是1e5，农夫至多在2e5的位置。注意移动范围并不在1e5内，例如牛在100000处，农夫在50001处，则最优解是。]]></description><category></category></item><item><title><![CDATA[【刷题】搜索——BFS：武士风度的牛]]></title><link>https://blog.csdn.net/qq_42581685/article/details/129133756</link><guid>https://blog.csdn.net/qq_42581685/article/details/129133756</guid><author>qq_42581685</author><pubDate>Mon, 20 Feb 2023 23:07:39 +0800</pubDate><description><![CDATA[和普通走迷宫不同，该题是以象棋🐎的形式走的。]]></description><category></category></item><item><title><![CDATA[【刷题】搜索——BFS：迷宫问题【最短路模型模板】]]></title><link>https://blog.csdn.net/qq_42581685/article/details/129131400</link><guid>https://blog.csdn.net/qq_42581685/article/details/129131400</guid><author>qq_42581685</author><pubDate>Mon, 20 Feb 2023 20:43:38 +0800</pubDate><description><![CDATA[tips：要想打印起点到终点的路径，可以从终点向起点搜索，这样pre数组记录的方向就是起点向终点。记录路径可用一个pre数组，新节点进队时记录该节点的pre节点是队头元素。由于bfs的特性，从起点开始搜索时，一旦搜到终点，就是最短路径。]]></description><category></category></item><item><title><![CDATA[【刷题】搜索——BFS：山峰和山谷]]></title><link>https://blog.csdn.net/qq_42581685/article/details/129123497</link><guid>https://blog.csdn.net/qq_42581685/article/details/129123497</guid><author>qq_42581685</author><pubDate>Mon, 20 Feb 2023 14:16:05 +0800</pubDate><description><![CDATA[【代码】【刷题】搜索——BFS：山峰和山谷。]]></description><category></category></item><item><title><![CDATA[【刷题】搜索——BFS：城堡问题(The Castle)【Flood Fill、并查集】]]></title><link>https://blog.csdn.net/qq_42581685/article/details/129011400</link><guid>https://blog.csdn.net/qq_42581685/article/details/129011400</guid><author>qq_42581685</author><pubDate>Tue, 14 Feb 2023 00:40:18 +0800</pubDate><description><![CDATA[找出房间个数——>求连通块个数最大房间——>求最大连通块直接用flood fill算法注意题目的输入，例如11821，则代表有西、北、南墙。]]></description><category></category></item><item><title><![CDATA[【刷题】搜索——BFS：池塘计数【Flood Fill模板】]]></title><link>https://blog.csdn.net/qq_42581685/article/details/129010100</link><guid>https://blog.csdn.net/qq_42581685/article/details/129010100</guid><author>qq_42581685</author><pubDate>Mon, 13 Feb 2023 16:14:24 +0800</pubDate><description><![CDATA[常用于在线性时间内寻找连通块。大致思想如下：在一大块土地上，有若干高地（灰色的格子），现在往土地上的某个格子倒洪水，水只会在低处蔓延（白色格子），无法覆盖高地。水在每一个时间单位只会向周围（上下左右，左上、左下、右上、右下）蔓延一格。时间1：时间2：时间3：每个时间单位，相当于宽搜的一层搜索。一开始队列里只有开始倒水的格子，然后将周围格子加到队列，再将把新加进来格子周围的格子加进队列。当没有新格子进来时，这部分就是连通块。注意覆盖后要对格子进行标记，防止重复覆盖。]]></description><category></category></item><item><title><![CDATA[【刷题】数学知识——博弈论：移棋子游戏]]></title><link>https://blog.csdn.net/qq_42581685/article/details/125753865</link><guid>https://blog.csdn.net/qq_42581685/article/details/125753865</guid><author>qq_42581685</author><pubDate>Wed, 13 Jul 2022 00:27:43 +0800</pubDate><description><![CDATA[移棋子游戏该游戏是一个有向图游戏，每个棋子都是互相独立的，所以可以看成K个相同的棋盘，每个棋盘上有1个棋子。这样问题就转化成K个有向图游戏，求有向图游戏的和即可。即每个棋子的SG函数互相异或是否为0。注意实际遍历时只要求一张图的SG函数值，由于是有向无环图而不是树，可能有多个起点，每个起点都要进行一遍搜索。...]]></description><category></category></item><item><title><![CDATA[【刷题】数学知识——博弈论：NIM游戏]]></title><link>https://blog.csdn.net/qq_42581685/article/details/125727249</link><guid>https://blog.csdn.net/qq_42581685/article/details/125727249</guid><author>qq_42581685</author><pubDate>Mon, 11 Jul 2022 23:55:46 +0800</pubDate><description><![CDATA[博弈论的游戏主要分为：公平组合游戏：
游戏有两个人参与，二者轮流做出决策，双方均知道游戏的完整信息；
任意一个游戏者在某一确定状态可以作出的决策集合只与当前的状态有关，而与游戏者无关；
游戏中的同一个状态不可能多次抵达，游戏以玩家无法行动为结束，且游戏一定会在有限步后以非平局结束。非公平组合游戏
在非公平组合游戏中，游戏者在某一确定状态可以做出的决策集合与游戏者有关。大部分的棋类游戏都不是公平组合游戏，如国际象棋、中国象棋、围棋、五子棋等（因为双方都不能使用对方的棋子）。反常游戏
胜者为第一个无法行动的玩家]]></description><category></category></item><item><title><![CDATA[【刷题】数学知识——容斥原理：能被整除的数]]></title><link>https://blog.csdn.net/qq_42581685/article/details/125686340</link><guid>https://blog.csdn.net/qq_42581685/article/details/125686340</guid><author>qq_42581685</author><pubDate>Fri, 08 Jul 2022 22:42:34 +0800</pubDate><description><![CDATA[集合SSS由三个互相重叠的集合S1,S2,S3S_1,S_2,S_3S1​,S2​,S3​组成，则
S=∣S1∣+∣S2∣+∣S3∣−∣S1∩S2∣−∣S1∩S3∣−∣S2∩S3∣+∣S1∩S2∩S3∣S=|S_1|+|S_2|+|S_3|-|S_1\cap S_2|-|S_1\cap S_3| - |S_2\cap S_3| +|S_1\cap S_2\cap S_3|S=∣S1​∣+∣S2​∣+∣S3​∣−∣S1​∩S2​∣−∣S1​∩S3​∣−∣S2​∩S3​∣+∣S1​∩S2​∩S3​∣这是因为当某]]></description><category></category></item><item><title><![CDATA[【刷题】数学知识——扩展欧几里得：线性同余方程、求逆元]]></title><link>https://blog.csdn.net/qq_42581685/article/details/125587951</link><guid>https://blog.csdn.net/qq_42581685/article/details/125587951</guid><author>qq_42581685</author><pubDate>Sun, 03 Jul 2022 20:12:40 +0800</pubDate><description><![CDATA[利用扩展欧几里得]]></description><category></category></item><item><title><![CDATA[【刷题】数学知识——扩展欧几里得、裴蜀定理]]></title><link>https://blog.csdn.net/qq_42581685/article/details/125584339</link><guid>https://blog.csdn.net/qq_42581685/article/details/125584339</guid><author>qq_42581685</author><pubDate>Sun, 03 Jul 2022 17:07:54 +0800</pubDate><description><![CDATA[裴蜀定理
扩展欧几里得]]></description><category></category></item><item><title><![CDATA[【刷题】数学知识——快速幂：快速幂求逆元]]></title><link>https://blog.csdn.net/qq_42581685/article/details/125127151</link><guid>https://blog.csdn.net/qq_42581685/article/details/125127151</guid><author>qq_42581685</author><pubDate>Sun, 03 Jul 2022 01:13:58 +0800</pubDate><description><![CDATA[快速幂求逆元]]></description><category></category></item></channel></rss>