31. 下一个排列 排列 原理就是 C++ 中的 next_permutation 函数,生成指定序列的下一个全排列 从给定序列的最右端开始,找到第一个满足 nums[i] < nums[i + 1] 的元素 nums[i] 若找不到这样的元素 nums[i]:说明当前序列是最后一个排列,函数…
Origional link 思想: 贪心; 对于当前所处的位置 i,当 i + nums[i] >= n - 1 时可以直接返回结果; 否则,从 j = i 遍历到 j = i + nums[i],设下一步的位置为 res,以 res 能到达的最远位置为 idx; 显然, j + nums[…
原题链接 描述: 邻近联谊, 最喜欢女装了,为了更好的取悦 和观众朋友们(), 特地为他准备了四种不同风格的衣服: 女仆风格: 和 的 $\text{SA…
Original Link 思想: 贪心,枚举。 对于满足条件最大的数,我们枚举其因子 : 保证 从 开始递减枚举; 得到 ,判断 是否可由删除 的某些位得到。 若首次找到符合条件的数,即为所求; 否则,直到 $…
Original Link 思想: 贪心。 对于 a[i],优先使其进行 -2 的操作; 若 a[i] % 2 != 0,则说明需要进行 -1 的操作,此时进行判断: 若 a[i + 1] > 0,则将 a[i + 1] --,此时可以使得 a[i] 操作后变为 。 否则无法使得 a[i…
Origional Link 思想: 贪心。 设仓库选址最佳处为 ,此时在该位置左侧存在 个货仓,右侧存在 个货仓,总距离为 。 若更改货仓位置为 ,则总长度变为 。 若更改货仓位置为 ,则总长度变为 。…
A. Password Origional Link 题目大意: 给定 个 之间不能使用的数字,保证剩余的数大于 。 任意两个数子组合,每个数字可使用两次,组成一个四位密码。 求在剩余的可选数字中,能组成的密码数量。 思想: 签到题。 任意两个数字可组成的密码数量固…
A. Number Replacement Origional Link 题目大意 给定一个序列 和一个字符串 。 可以将相同的 替换为 ,若 对应的替换规则唯一。 求是否可以在满足上述条件下完成替换。 思想: 思维。 当 所对应的 $a_i…
A. Floor Number Origional Link 题目大意: 给定目标房间编号 及一层楼住户数量 。 第一层楼只有 个住户,求目标房间所在楼层。 思想: 签到题。 时在第一层。 时: 若 可以整除 ,则在 $\fr…
A. Two 0-1 Sequences 题目大意 Origional Link 给定只包含和的字符串和 对进行操作: 将,并删除,使得变为新的 将,并删除$a…