<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[琅嬛福地]]></title><description><![CDATA[寒江孤影，江湖故人，相逢何必曾相识]]></description><link>https://blog.csdn.net/yao_hou</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; yao_hou]]></copyright><item><title><![CDATA[2026华为OD面试题100：上班之路]]></title><link>https://blog.csdn.net/yao_hou/article/details/166361349</link><guid>https://blog.csdn.net/yao_hou/article/details/166361349</guid><author>yao_hou</author><pubDate>Mon, 28 Sep 2026 13:15:00 +0800</pubDate><description><![CDATA[Jungle 生活在美丽的蓝鲸城，大马路都是方方正正的格子，但每天马路的封闭情况都不一样。地图由以下元素组成：

- `.` 空地，可以走
- `*` 路障，不能走
- `S` Jungle 的家，起点
- `T` 公司，终点

Jungle 只能上下左右走，并且**拐弯次数有限制**，最多只能拐 `K` 次。请问能否从家走到公司？

**输入描述**

第一行三个整数 `R C K`，分别表示地图行数、列数、最多允许拐弯次数。

接下来 `R` 行，每行 `C` 个字符，表示地图。

**输出描述**

]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题099：对称美学]]></title><link>https://blog.csdn.net/yao_hou/article/details/166361250</link><guid>https://blog.csdn.net/yao_hou/article/details/166361250</guid><author>yao_hou</author><pubDate>Mon, 28 Sep 2026 07:00:00 +0800</pubDate><description><![CDATA[对称就是最大的美学，现有一道关于对称字符串的题目。已知：

- 第 1 个字符串：`R`
- 第 2 个字符串：`BR`
- 第 3 个字符串：`RBBR`
- 第 4 个字符串：`BRRBRBBR`
- 第 5 个字符串：`RBBRBRRBBRRBRBBR`

规律是：第 `i` 个字符串 = 第 `i-1` 个字符串取反，再拼上第 `i-1` 个字符串。取反就是把 `R` 和 `B` 互换。

这些字符串长度是 `2` 的幂，第 `N` 个字符串长度是 `2^(N-1)`，长得飞快，没法真的拼出来。现在]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题098：欢乐的周末]]></title><link>https://blog.csdn.net/yao_hou/article/details/165758500</link><guid>https://blog.csdn.net/yao_hou/article/details/165758500</guid><author>yao_hou</author><pubDate>Wed, 23 Sep 2026 19:45:00 +0800</pubDate><description><![CDATA[小华和小为是好朋友，约好周末一起吃饭。两人在地图上选了若干个聚餐地点，但有些地点被自然地形挡着走不过去。

问：小华和小为两个人都能到达的聚餐地点有几个？

地图用一个 `m x n` 的矩阵表示：

- `0` 是通畅的道路
- `1` 是障碍物，只有 1 是障碍
- `2` 是小华或小为，地图里有且仅有 2 个，都是非障碍
- `3` 是被选中的聚餐地点，也是非障碍]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题097：国际移动用户识别码（IMSI）匹配]]></title><link>https://blog.csdn.net/yao_hou/article/details/165758485</link><guid>https://blog.csdn.net/yao_hou/article/details/165758485</guid><author>yao_hou</author><pubDate>Wed, 23 Sep 2026 07:00:00 +0800</pubDate><description><![CDATA[小明是核心网工程师，客户交给小明一个任务：给定一个网络配置列表，每个配置是一个字符串，仅由数字和 `*`、`?` 符号组成。

输入用户的 IMSI（国际移动用户识别码），根据以下规则匹配配置列表：

- `*` 匹配 0 个或连续多个任意字符（每个配置字符串中 `*` 不会超过一个）。
- `?` 匹配单个任意字符，但仅当该字符在 IMSI 中的下标为奇数时才有效（下标从 0 开始）。例如模式 `123?` 中的 `?` 可以匹配 IMSI `123456789012345` 下标为 3 的字符 `4`，]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题096：素数伴侣]]></title><link>https://blog.csdn.net/yao_hou/article/details/165758438</link><guid>https://blog.csdn.net/yao_hou/article/details/165758438</guid><author>yao_hou</author><pubDate>Tue, 22 Sep 2026 12:30:00 +0800</pubDate><description><![CDATA[定义两个正整数 `a` 和 `b` 是"素数伴侣"，当且仅当 `a + b` 是一个素数。

现在从给定的 `n` 个正整数里挑选出最多的"素数伴侣"对，输出对数。保证 `n` 为偶数，一个数字只能使用一次。

输入描述：

第一行输入一个正偶数 `n`（`2 <= n <= 100`），代表数字个数。

第二行输入 `n` 个正整数 `a1, a2, ..., an`（`1 <= ai <= 3 * 10^4`）。

输出描述：

输出挑选出的"素数伴侣"的最大对数。]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题095：最小矩阵宽度]]></title><link>https://blog.csdn.net/yao_hou/article/details/165758405</link><guid>https://blog.csdn.net/yao_hou/article/details/165758405</guid><author>yao_hou</author><pubDate>Tue, 22 Sep 2026 07:00:00 +0800</pubDate><description><![CDATA[给定一个 `N * M` 的矩阵（包含 `N * M` 个整数），和一个包含 `K` 个整数的数组。

要求在这个矩阵中找一个宽度最小的子矩阵，子矩阵要包含数组中所有的整数。

输入描述：

第一行输入两个正整数 `N`、`M`，表示矩阵大小。接下来 `N` 行 `M` 列表示矩阵内容。下一行包含一个正整数 `K`。下一行包含 `K` 个整数，表示所需包含的数组，`K` 个整数可能存在重复。所有输入数据小于 1000。

输出描述：

输出一个整数，表示满足要求子矩阵的最小宽度，若找不到输出 `-1`。]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题094：高矮个子排队]]></title><link>https://blog.csdn.net/yao_hou/article/details/165758383</link><guid>https://blog.csdn.net/yao_hou/article/details/165758383</guid><author>yao_hou</author><pubDate>Mon, 21 Sep 2026 13:45:00 +0800</pubDate><description><![CDATA[一队小朋友身高各不相同，用一个正整数数组表示，比如 `{5,3,1,2,3}`。

现在要让小朋友排成一排，按"高矮高矮"交替的顺序排列，第一个位置从"高"开始：

- 偶数下标（0、2、4…）是"高"位，这个小朋友要比相邻的高或相等
- 奇数下标（1、3、5…）是"矮"位，这个小朋友要比相邻的矮或相等

要求移动距离尽量小，输出排好序后的身高序列。]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题093：IPv4地址转换成整数]]></title><link>https://blog.csdn.net/yao_hou/article/details/165758373</link><guid>https://blog.csdn.net/yao_hou/article/details/165758373</guid><author>yao_hou</author><pubDate>Mon, 21 Sep 2026 07:00:00 +0800</pubDate><description><![CDATA[存在一种虚拟 IPv4 地址，由 4 小节组成，每节的范围为 0 到 255，以 `#` 号间隔。虚拟 IPv4 地址可以转换为一个 32 位的整数。例如：

- `128#0#255#255`，转换为 32 位整数的结果为 2147549183（0x8000FFFF）
- `1#0#0#0`，转换为 32 位整数的结果为 16777216（0x01000000）

现以字符串形式给出一个虚拟 IPv4 地址，限制第 1 小节的范围为 1 到 128，即每一节范围分别为 `(1~128)#(0~255)#(]]></description><category></category></item><item><title><![CDATA[Cursor设置默认打开IDE]]></title><link>https://blog.csdn.net/yao_hou/article/details/166014822</link><guid>https://blog.csdn.net/yao_hou/article/details/166014822</guid><author>yao_hou</author><pubDate>Sat, 19 Sep 2026 22:31:46 +0800</pubDate><description><![CDATA[打开Cursor设置，找到下图进行设置：]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题092：不爱施肥的小布]]></title><link>https://blog.csdn.net/yao_hou/article/details/165758338</link><guid>https://blog.csdn.net/yao_hou/article/details/165758338</guid><author>yao_hou</author><pubDate>Thu, 17 Sep 2026 22:08:03 +0800</pubDate><description><![CDATA[某农场主管理了一大片果园，`fields[i]` 表示不同果林的面积，单位是 m²。现在要为所有果林施肥且必须在 n 天之内完成，否则影响收成。小布是果林的工作人员，他每次选择一片果林进行施肥，且一片果林施肥完后当天不再进行施肥作业。假设施肥机的能效为 k，单位是 m²/day。请问至少租赁能效 k 为多少的施肥机才能确保不影响收成？如果无法完成施肥任务，则返回 -1。

输入描述：第一行输入 m 和 n，m 表示 fields 中的元素个数，n 表示施肥任务必须在 n 天内（含 n 天）完成。第二行输入 ]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题091：查找充电设备组合]]></title><link>https://blog.csdn.net/yao_hou/article/details/165758316</link><guid>https://blog.csdn.net/yao_hou/article/details/165758316</guid><author>yao_hou</author><pubDate>Thu, 17 Sep 2026 22:06:12 +0800</pubDate><description><![CDATA[某个充电站，可提供 n 个充电设备，每个充电设备均有对应的输出功率。任意个充电设备组合的输出功率总和，均构成功率集合 P 的 1 个元素。功率集合 P 的最优元素，表示最接近充电站最大输出功率 p_max 的元素。

输入描述：输入为 3 行。

- 第 1 行为充电设备个数 n。
- 第 2 行为每个充电设备的输出功率。
- 第 3 行为充电站最大输出功率 p_max。

输出描述：功率集合 P 的最优元素。]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题090：打印文件]]></title><link>https://blog.csdn.net/yao_hou/article/details/164756087</link><guid>https://blog.csdn.net/yao_hou/article/details/164756087</guid><author>yao_hou</author><pubDate>Tue, 15 Sep 2026 14:45:00 +0800</pubDate><description><![CDATA[有 5 台打印机打印文件，每台打印机有自己的待打印队列。因为打印的文件内容有轻重缓急之分，所以队列中的文件有 1 到 10 不同的优先级，数字越大优先级越高。打印机会从自己的待打印队列里选择优先级最高的文件来打印。如果存在两个优先级一样的文件，则选择最早进入队列的那个文件。

现在请你来模拟这 5 台打印机的打印过程。]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题089：单词倒序]]></title><link>https://blog.csdn.net/yao_hou/article/details/164756058</link><guid>https://blog.csdn.net/yao_hou/article/details/164756058</guid><author>yao_hou</author><pubDate>Tue, 15 Sep 2026 06:00:00 +0800</pubDate><description><![CDATA[输入一行英文句子，里面包含英文字母、空格以及 `,` `.` `?` 三种标点符号。请把句子内每个单词进行倒序，并输出倒序后的语句。

说白了，每个由字母组成的单词都要反过来写，标点和空格原样保留在原来的位置。

输入描述：输入字符串 S，长度 `1 ≤ N ≤ 100`。

输出描述：输出逆序后的字符串。

补充说明：标点符号左右的空格个数 ≥ 0，单词之间的空格 > 0。]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题088：分界线]]></title><link>https://blog.csdn.net/yao_hou/article/details/164756041</link><guid>https://blog.csdn.net/yao_hou/article/details/164756041</guid><author>yao_hou</author><pubDate>Mon, 14 Sep 2026 10:30:00 +0800</pubDate><description><![CDATA[分界线 = 字母重排匹配，按指纹计数比对。每个单词字母排序得到指纹报纸指纹计数，匿名信指纹需求报纸次数够用就 true，否则 false用过的报纸单词要扣掉，不能重复用关键是单词必须整体对应，不能把多个报纸单词的字母拼成一个匿名信单词。排序指纹正好天然保证这一点。你做这种字母重排题，是排序还是直接数 26 个字母的频次？欢迎在评论区聊聊。]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题087：关联端口组合并]]></title><link>https://blog.csdn.net/yao_hou/article/details/164756027</link><guid>https://blog.csdn.net/yao_hou/article/details/164756027</guid><author>yao_hou</author><pubDate>Mon, 14 Sep 2026 07:00:00 +0800</pubDate><description><![CDATA[有 `M`（`1 <= M <= 10`）个端口组，每个端口组是长度为 `N`（`1 <= N <= 100`）的整数数组。

如果端口组间存在 2 个及以上不同端口相同，则认为这两个端口组互相关联，可以合并。

第一行输入端口组个数 `M`，再输入 `M` 行，每行逗号分隔，代表端口组。输出合并后的端口组用二维数组表示。

输入描述：

- 端口组内数字可以重复

输出描述：

1. 组内相同端口仅保留一个，从小到大排序
2. 组外顺序保持输入顺序
3. 若 `M` 或 `N` 不在限定范围内，统一输出一]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题086：天然蓄水库]]></title><link>https://blog.csdn.net/yao_hou/article/details/164755997</link><guid>https://blog.csdn.net/yao_hou/article/details/164755997</guid><author>yao_hou</author><pubDate>Thu, 10 Sep 2026 08:45:00 +0800</pubDate><description><![CDATA[公元 2919 年，人类终于发现了一颗宜居星球 X 星。现想在 X 星一片连绵起伏的山脉间建一个天然蓄水库，如何选取水库边界，使蓄水量最大？

要求：

- 山脉用正整数数组 `s` 表示，每个元素代表山脉的高度
- 选取山脉上两个点作为蓄水库的边界，则边界内的区域可以蓄水，蓄水量需排除山脉占用的空间
- 蓄水量的高度为两边界的最小值
- 如果出现多个满足条件的边界，应选取距离最近的一组边界]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题085：垃圾信息拦截]]></title><link>https://blog.csdn.net/yao_hou/article/details/164755970</link><guid>https://blog.csdn.net/yao_hou/article/details/164755970</guid><author>yao_hou</author><pubDate>Thu, 10 Sep 2026 07:00:00 +0800</pubDate><description><![CDATA[大众对垃圾短信深恶痛绝，希望能对垃圾短信发送者进行识别。为此很多软件增加了垃圾短信识别机制。

经分析，正常用户的短信通常具备交互性，而垃圾短信往往是大量单向的短信。按照如下规则进行垃圾短信识别：

本题中，发送者 A 符合以下条件之一的，则认为 A 是垃圾短信发送者：

- A 发送短信的接收者中，没有发过短信给 A 的人数 `L > 5`
- A 发送的短信数 - A 接收的短信数 `M > 10`
- 如果存在 X，A 发送给 X 的短信数 - A 接收到 X 的短信数 `N > 5`]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题084：贪心的商人]]></title><link>https://blog.csdn.net/yao_hou/article/details/164508106</link><guid>https://blog.csdn.net/yao_hou/article/details/164508106</guid><author>yao_hou</author><pubDate>Tue, 08 Sep 2026 15:30:00 +0800</pubDate><description><![CDATA[商人经营一家店铺，有 `number` 种商品。由于仓库限制，每件商品的最大持有数量是 `item[index]`。

每种商品每天有一个价格 `item_price[item_index][day]`。通过对商品买进和卖出获取利润，请给出商人在 `days` 天内能获取到的最大利润。

注：同一件商品可以反复买进和卖出。

输入描述：

- 第一行输入商品数量 `number`
- 第二行输入商人售货天数 `days`
- 第三行输入 `number` 个整数，表示每件商品的最大持有数量 `item[in]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题083：上班之路]]></title><link>https://blog.csdn.net/yao_hou/article/details/164508087</link><guid>https://blog.csdn.net/yao_hou/article/details/164508087</guid><author>yao_hou</author><pubDate>Tue, 08 Sep 2026 07:00:00 +0800</pubDate><description><![CDATA[Jungle 生活在美丽的蓝鲸城，大马路都是方方正正，但每天马路的封闭情况都不一样。

地图由以下元素组成：

1. `.` 空地，可以达到
2. `*` 路障，不可达到
3. `S` Jungle 的家
4. `T` 公司

限制 Jungle 拐弯的次数，同时 Jungle 可以清除给定个数的路障。任务是计算 Jungle 是否可以从家里出发到达公司。]]></description><category></category></item><item><title><![CDATA[2026华为OD面试题082：对称字符串]]></title><link>https://blog.csdn.net/yao_hou/article/details/164507960</link><guid>https://blog.csdn.net/yao_hou/article/details/164507960</guid><author>yao_hou</author><pubDate>Mon, 07 Sep 2026 22:55:48 +0800</pubDate><description><![CDATA[对称就是最大的美学，现有一道关于对称字符串的美学题。已知：

- 第 1 个字符串：`R`
- 第 2 个字符串：`BR`
- 第 3 个字符串：`RBBR`
- 第 4 个字符串：`BRRBRBBR`
- 第 5 个字符串：`RBBRBRRBBRRBRBBR`

规律是：第 `i` 个字符串 = 第 `i - 1` 个字符串的**取反** + 第 `i - 1` 个字符串。取反规则 `R -> B`，`B -> R`。

现在告诉你 `n` 和 `k`，求第 `n` 个字符串的第 `k` 个字符是什么（`]]></description><category></category></item></channel></rss>