bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #超链接#
解题思路 这是一个集合操作问题。具体要求: 网页上有 个超链接,每个链接有唯一的名称 用户点击了 个链接,被点击的链接会变成紫色 需要输出剩余蓝色(未被点击)的链接名称 输出需要按照字典序排序 解决方案: 使用集合(set)存储所有链接 遍历被点击的链接并从集合中删除 最后输出集合中剩余的...
2024-12-29
0
23
题解 | #吃鱼#
解题思路 这是一个贪心算法问题。具体要求: 有 条鱼需要煎 煎锅每次可以同时煎 条鱼 每条鱼需要煎两面,每面需要 分钟 求煎完所有鱼的最少时间 解决方案: 当 时,只需 分钟(所有鱼一起煎,翻面一次) 当 时,需要分批煎: 如果 能被 整除,需要 分钟 如果余数 ,可以在最...
2024-12-29
0
36
题解 | #友好城市#
解题思路 这是一个最短路径和状态压缩动态规划结合的问题。具体要求: 个城市之间有无向边相连,边权表示距离 个重要城市需要两两配对,形成 对友好城市 每对友好城市的代价是它们之间的最短路径长度 求所有可能的配对方案中,总代价最小的值 解决方案: 使用Floyd-Warshall算法计算任意...
2024-12-29
0
51
题解 | #双袋购物#
解题思路 这是一个动态规划问题,具体要求: 个点上有 个物品,每个物品有体积 和价值 有两个袋子 和 ,容量分别为 和 从左到右遍历物品,可以选择放入当前使用的袋子或不放 可以在任意时刻切换使用的袋子,但一旦收起袋子 就不能再使用 求两个袋子中物品总价值的最大值 解决方案: 使...
2024-12-29
0
37
题解 | #古巴比伦迷宫#
解题思路 这是一个异或运算和线性代数的问题。给定: 个机关,每个机关有开关两种状态 个圆盘,每个圆盘可以同时反转若干机关的状态 每个圆盘只能使用一次 需要判断是否能通过使用这些圆盘使所有机关处于关闭状态 解决方案: 使用异或运算表示状态转换 将问题转化为线性方程组求解 使用高斯消元法判断是...
2024-12-29
0
25
题解 | #公约数#
解题思路 这是一个动态规划和数论结合的问题。给定: 张牌,每张牌上有一个数字 需要选择 张牌,将这些数字相乘得到 求使得 的方案数 解决方案: 先找出 的所有因子 使用动态规划, 表示选 张牌时乘积与 的最大公约数为 的方案数 最后统计所有满足条件()的方案数 关键点: ...
2024-12-29
0
44
题解 | #抽牌#
解题思路 这是一个动态规划问题,需要计算期望值。游戏规则如下: 张牌从上到下编号 到 ,每张牌上有一个数字 两人轮流取牌,每次只能取最上面或最下面的牌 小明先手,以概率 取上面的牌,概率 取下面的牌 小方后手,以概率 取上面的牌,概率 取下面的牌 求小明获得的数字之和的期望值 解决...
2024-12-29
0
62
题解 | #数字序列#
解题思路 这是一个区间查找问题,需要找到包含所有不同数字的最小区间。具体要求: 序列中的数字范围在 找到最小的连续区间,使其包含所有不同的数字 如果有多个这样的区间,按照出现顺序输出所有区间 解决方案: 使用双指针(滑动窗口)技术 对原始数字进行离散化处理,减少空间占用 使用计数数组记录每个...
2024-12-29
0
108
题解 | #K 的倍数#
解题思路 这是一个前缀和与同余的问题。给定一个序列和整数 ,需要找到最长的子串,使得其元素和是 的倍数。 解决方案: 维护前缀和的余数 使用数组记录每个余数第一次出现的位置 当遇到相同的余数时,计算当前位置与第一次出现位置的差值 更新最大长度 关键点: 使用前缀和可以快速计算区间和 如果两个...
2024-12-29
0
42
题解 | #重要节点#
解题思路 这是一个图论问题,需要找出重要节点的数量。重要节点的定义是: 对于节点 ,定义 为从 出发可以到达的点的集合(包括 自身) 定义 为能到达 的点的集合(包括 自身) 如果 中的点数严格大于 中的点数,则 是重要节点 解决方案: 对每个点 进行 BFS,找出从 能...
2024-12-29
0
31
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页