FireFly 的博客
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  • 友链
  • 文档
    主题博客 配置指南 图标用法
260数字匹配问题

260数字匹配问题

题解问题概述小 F 拥有一串数字,需按照以下规则将这些数字两两配对: 数字对中两个数字的差的绝对值必须大于等于给定的差异值 M。 每个数字只能被配对一次,不能出现在多个数字对中。目标是找出最多能配对出多少对数字。 解题思路为了最大化配对数,采取贪心策略: 排序:首先对数字列表 X 进行排序,以便于后续配对时能够高效地找到满足条件的数字对。 双指针方法: 题目中要求数字两两配对并且不能重复,因
2024-12-29
#贪心,双指针
251巧克力板选择问题

251巧克力板选择问题

题解题目要求在多个背包的承重限制下,计算每个背包中最多可以携带的巧克力板数量。每块巧克力板的重量为其边长的平方。需要为每个背包找到在不超过其最大承重的情况下,能够携带的最多巧克力板数。 思路分析 动态规划(01 背包): 对于每个背包,使用动态规划来计算在承重限制下可以携带的最大巧克力板数。 状态 f[j] 表示在承重 j 下可以携带的最大巧克力板数。 状态转移: 遍历每块巧克力板,重量为
2024-12-29
#动态规划 #01背包
248小X的区间或值和

248小X的区间或值和

题解题目描述题目要求计算数组中所有可能的连续子数组的权值和,权值定义为子数组中所有选取两个元素按位或(OR)的值之和。最终结果需要对 (10^9 + 7) 取模。 思路分析首先我们不妨考虑一个暴力一些的做法,计算所有数对的按位或值之和。对于数对a[i] 和 a[j],$(0 <= i < j < n)$。想要连续子数组包含 a[i] 和 a[j],那么连续子数组的左端点
2024-12-29
#位运算
246小U走排列问题

246小U走排列问题

题解问题描述在数轴上有 n 个点 a[1], a[2], ..., a[n],小 U 初始位于原点。她希望按照一定的顺序访问这些点。需要计算在所有不同的访问顺序中,走过的路径的总和。每种顺序对应的路径长度等于她从原点出发依次访问这些点所走的距离之和。最终结果对 (10^9 + 7) 取模。 这题计算贡献的思想和 236 小 U 的数组权值计算问题有一定的相似之处。感兴趣的可以去做一下 解题思路
2024-12-28
244小U的问号替换问题

244小U的问号替换问题

题解给定一个由数字字符和 ? 组成的字符串,目标是将所有的 ? 替换为数字字符,使得替换后的字符串表示的十进制整数是正整数 p 的倍数。由于方案数可能非常大,需要对最终结果取模 (10^9 + 7)。 思路使用动态规划的方法解决此问题。定义 f[i][j] 表示前 i 位替换后的数模 p 等于 j 的方案数。 动态规划状态 状态定义:f[i][j] 表示前 i 位替换后数模 p 等于 j 的方案数
2024-12-28
#动态规划
236小U的数组权值计算

236小U的数组权值计算

问题描述小 R 定义一个数组的“权值”为相邻两数乘积为奇数的对数。给定一个整数 n,表示数组的长度,即需要求从 1 到 n 的所有排列的权值之和。每个排列包含从 1 到 n 的每个正整数且仅出现一次。由于结果可能非常大,答案需要对 $10^9 + 7$ 取模。 题解 奇数对的选择: 只有两个奇数的乘积为奇数 在 1 到 n 的数中,奇数的个数为 $\lceil n/2 \rceil$。
2024-12-28
#组合数学
235小U的好字符串

235小U的好字符串

题目描述小 U 定义了一个“好字符串”,它的要求是该字符串中不包含任意长度不小于 2 的回文子串。现在小 U 拿到了一个字符串,她想知道有多少个非空的子序列是“好字符串”。你的任务是帮助她计算出这些子序列的数量。 例如,对于字符串 "aba",它的子序列中除了 "aa" 和 "aba" 以外,其余五个子序列都是“好字符串”。 注意:由于答
2024-12-27
#动态规划 #记忆化搜索
229小U的chi权值计算

229小U的chi权值计算

问题描述给定一个由字符'c'、'h'、'i'、'?'组成的字符串,其中'?'可以替换为'c'、'h'或'i'。定义字符串的权值基于所有字符'h'的位置计算。对于每个'h',其前面的'c'和后面的'i'都会对其
2024-12-27
#组合 贡献
206小R的二叉树探险

206小R的二叉树探险

题目描述在一个神奇的二叉树中,结构非常独特:每层的节点值赋值方向是交替的,第一层从左到右,第二层从右到左,以此类推,且该二叉树有无穷多层。小 R 对这个二叉树充满了好奇,她想知道,在二叉树中两个节点之间 x, y 的路径长度是多少。 题解不妨直接考虑一颗二叉树全部从左到右编号的情况,这样我们可以获取 x 和 y 在这颗树中的编号,它们之间的相对距离不变 奇数层(1、3、5、…)从左到右编号。因此
2024-12-27
#二叉树
Git命令

Git命令

Linux 基本命令SSH 客户端在 VMware 界面中操作虚拟机非常不友好,所以一般推荐使用专门的 SSH 客户端。市面上常见的有: Xshell:个人免费,商业收费,之前爆出过有隐藏后门。不推荐 Finshell:基础功能免费,高级功能收费,基于 Java,内存占用较高(在 1 个 G 左右)。不推荐 MobarXterm:基础功能免费、高级功能收费。开源、功能强大、内存占用低(只有 10
2024-12-26
#Git
1…45678

搜索

Hexo Fluid
总访问量 次 总访客数 人