246小U走排列问题 题解问题描述在数轴上有 n 个点 a[1], a[2], ..., a[n],小 U 初始位于原点。她希望按照一定的顺序访问这些点。需要计算在所有不同的访问顺序中,走过的路径的总和。每种顺序对应的路径长度等于她从原点出发依次访问这些点所走的距离之和。最终结果对 (10^9 + 7) 取模。 这题计算贡献的思想和 236 小 U 的数组权值计算问题有一定的相似之处。感兴趣的可以去做一下 解题思路 2024-12-28
244小U的问号替换问题 题解给定一个由数字字符和 ? 组成的字符串,目标是将所有的 ? 替换为数字字符,使得替换后的字符串表示的十进制整数是正整数 p 的倍数。由于方案数可能非常大,需要对最终结果取模 (10^9 + 7)。 思路使用动态规划的方法解决此问题。定义 f[i][j] 表示前 i 位替换后的数模 p 等于 j 的方案数。 动态规划状态 状态定义:f[i][j] 表示前 i 位替换后数模 p 等于 j 的方案数 2024-12-28 #动态规划
236小U的数组权值计算 问题描述小 R 定义一个数组的“权值”为相邻两数乘积为奇数的对数。给定一个整数 n,表示数组的长度,即需要求从 1 到 n 的所有排列的权值之和。每个排列包含从 1 到 n 的每个正整数且仅出现一次。由于结果可能非常大,答案需要对 $10^9 + 7$ 取模。 题解 奇数对的选择: 只有两个奇数的乘积为奇数 在 1 到 n 的数中,奇数的个数为 $\lceil n/2 \rceil$。 2024-12-28 #组合数学
235小U的好字符串 题目描述小 U 定义了一个“好字符串”,它的要求是该字符串中不包含任意长度不小于 2 的回文子串。现在小 U 拿到了一个字符串,她想知道有多少个非空的子序列是“好字符串”。你的任务是帮助她计算出这些子序列的数量。 例如,对于字符串 "aba",它的子序列中除了 "aa" 和 "aba" 以外,其余五个子序列都是“好字符串”。 注意:由于答 2024-12-27 #动态规划 #记忆化搜索
229小U的chi权值计算 问题描述给定一个由字符'c'、'h'、'i'、'?'组成的字符串,其中'?'可以替换为'c'、'h'或'i'。定义字符串的权值基于所有字符'h'的位置计算。对于每个'h',其前面的'c'和后面的'i'都会对其 2024-12-27 #组合 贡献
206小R的二叉树探险 题目描述在一个神奇的二叉树中,结构非常独特:每层的节点值赋值方向是交替的,第一层从左到右,第二层从右到左,以此类推,且该二叉树有无穷多层。小 R 对这个二叉树充满了好奇,她想知道,在二叉树中两个节点之间 x, y 的路径长度是多少。 题解不妨直接考虑一颗二叉树全部从左到右编号的情况,这样我们可以获取 x 和 y 在这颗树中的编号,它们之间的相对距离不变 奇数层(1、3、5、…)从左到右编号。因此 2024-12-27 #二叉树
Git命令 Linux 基本命令SSH 客户端在 VMware 界面中操作虚拟机非常不友好,所以一般推荐使用专门的 SSH 客户端。市面上常见的有: Xshell:个人免费,商业收费,之前爆出过有隐藏后门。不推荐 Finshell:基础功能免费,高级功能收费,基于 Java,内存占用较高(在 1 个 G 左右)。不推荐 MobarXterm:基础功能免费、高级功能收费。开源、功能强大、内存占用低(只有 10 2024-12-26 #Git
285水果店果篮最小成本问题 题解问题概述小 C 需要将 n 个编号为 1 到 n 的水果打包成若干个果篮。每个果篮最多可以容纳 m 个水果,且果篮中的水果编号必须连续。每个果篮的成本由以下公式决定: [ \text{成本} = k \times \left\lfloor \frac{u + v}{2} \right\rfloor + s ] 其中: k 是果篮中水果的数量。 u 是果篮中水果的最大体积。 v 是果 2024-12-26 #动态规划
225小S的黑白块迷宫 问题描述在一个 n×m 的网格迷宫中,初始位置在左上角 (1,1),目标是到达右下角 (n,m)。每个格子可以是黑色(表示为 1)或者白色(表示为 0)。移动时可以向上、下、左、右四个方向移动,但不能走出迷宫的边界。要求在移动过程中经过的黑色格子尽可能少。 解题思路本题可以使用广度优先搜索(BFS)算法来解决。由于需要最小化经过的黑色格子数量,可以将其视为带权图的最短路径问题,其中白色格子的权重为 2024-12-26 #BFS
284模板串匹配问题 题解本题要求在给定的“模板串”中,替换所有的 '?' 以构造出多个不含前导零的正整数,并找出按字典序排列后的第 k 小的数。如果不存在满足条件的第 k 小数,返回 -1。 解题思路 前导零检查: 首先检查模板串的首字符是否为 '0',如果是'0',则直接返回 -1, 从后向前替换 '?': 假如不考律前导 0 的情况,??? 2024-12-26 #模拟