bandiaoz
bandiaoz
全部文章
分类
题解(2)
归档
标签
去牛客网
登录
/
注册
bandiaoz的博客
全部文章
(共328篇)
题解 | #关灯游戏#
解题思路 题目分析: 个灯泡从左到右排列 Alice先手,Bob后手 每次操作必须选择一个亮着的灯泡 选中的灯泡及其右边的灯泡状态都会改变 所有灯泡熄灭时游戏结束 解题策略: 关键观察:最后一个灯泡的状态决定胜负 如果最后一个灯泡是亮的(1),Alice必胜 如果最后一个灯泡是灭的(...
2024-12-29
0
50
题解 | #发奖金#
解题思路 题目要求: 个组进行比赛,每组至少发 奖金 每组只能看到相邻两组的成绩 如果成绩高于相邻组,奖金必须高于相邻组 求满足所有条件的最少总奖金 解题策略: 使用两次遍历: 从左到右:确保成绩高的比左边的奖金多 从右到左:确保成绩高的比右边的奖金多 最后求和得到总奖金 ...
2024-12-29
0
18
题解 | #被 7 整除#
解题思路 题目要求: 从 个数中选择两个数 将一个数写在另一个数前面形成新数 计算能被7整除的新数的个数 解题策略: 使用动态规划记录每个长度和余数的数字个数 对于每个数字,计算其长度和对7的余数 对于每对数字,检查拼接后是否能被7整除 代码 cpp java p...
2024-12-29
0
30
题解 | #扎金花#
解题思路 牌型规则(从大到小): 豹子:三张相同的牌 顺子:三张连续的牌 对子:两张相同的牌 普通牌:比较最大牌 解题步骤: 解析输入字符串,转换为数字(2-14,其中J=11,Q=12,K=13,A=14) 对每个玩家的牌排序 判断牌型 按规则比较大小 代码 cpp ...
2024-12-29
0
31
题解 | #贪心的小博#
解题思路 题目分析: 种卡片,每包干脆面随机包含一张 每种卡片出现概率相等 对第 种卡片需要收集至少 张 求满足至少一个愿望的最少购买包数 解题策略: 对于每种卡片,要收集 张 由于每次只能得到一张卡片,至少需要 次额外尝试 再加上第一次必须的尝试,总共需要 次 代...
2024-12-29
0
20
题解 | #马戏团#
解题思路 题目要求: 马戏团员需要叠罗汉表演 上面的人必须比下面的人矮且轻(或相等) 求最大能叠多高 需要处理多组输入 解题策略: 先按体重从小到大排序(相同体重时身高高的排前面) 然后对身高求最长递增子序列 使用二分查找优化LIS算法 代码 cpp java py...
2024-12-29
0
17
题解 | #魔法表#
解题思路 题目要求: 给定起始角度 和目标角度 (0-359度) 可以顺时针或逆时针旋转 需要找到最短旋转路径 当两种方向旋转角度相同时,选择顺时针 解题策略: 比较 和 的大小关系 计算顺时针和逆时针两个方向的旋转角度 选择较小的角度 如果角度相等,选择顺时针方向(正数) ...
2024-12-29
0
32
题解 | #小Q的排序#
解题思路 题目要求: 有两种操作: 将前 个数排为升序 将后 个数排为升序 求最少需要多少次操作使序列变为升序 分析不同情况: 如果序列已经是升序,需要0次操作 如果最小值在开头或最大值在结尾,需要1次操作 如果最小值在结尾且最大值在开头,需要3次操作 其他情况需要2次操作 ...
2024-12-29
0
25
题解 | #连线游戏#
解题思路 题目要求: 在圆上均匀分布 个点 连接两点形成线段 线段不能相交(端点可以相交) 求最大可能的线段数 解题分析: 对于 个点,最多可以连接的不相交线段数是 证明: 每个点最多可以连接到两个其他点(否则会相交) 总共有 个点,每条线段连接2个点 考虑到不能相交的限制,...
2024-12-29
0
41
题解 | #石子合并#
解题思路 题目描述: 堆石子,每堆石子数量为 每次可以选择两堆合并,得分为两堆石子数量的乘积 求最大可能得分 解题策略: 观察发现,无论合并顺序如何,最终得分是所有可能的两两组合的乘积之和 因为每次合并后的新堆石子数量是加法,而得分是乘法 所以合并顺序不影响最终结果 代码 ...
2024-12-29
0
21
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页