题目:2024.11.7 题目

云淡风轻

个数,第 个数为 ,现需要进行若干次操作,每次操作选定 与整数 ,使 。求让 均变成 所需要的最小操作数量。


采用很明显错误的骗分做法。不难发现 个样例有 个的答案都是不同 的数量,因此突发奇想尝试了一番,采用 set 进行去重,然后直接 size 获取长度并输出即可。时间复杂度 ,没想到最后竟然骗到了 分,数据真水。

浅吟低唱

有长度为 的正整数序列 ,每个数都不超过 ,令 满足 的下标在 中对应的元素所组成的去重集合是否相等,没有满足条件的 即令 。现给出 ,求是否存在 ,若存在构造任意一种方案。


采取骗分解法。对于 ,很明显这是不可能的,直接输出无解。对于 ,这说明 中每一个元素都是一样的,因此可以输出 。剩下的数据我们就直接通过 dfs 来搜出数组 的每一种可能(每一个元素都是 ,很明显值域大了对答案没有影响),由于 dfs 时间复杂度 ,还需要 的判断,因此总时间复杂度 。配上前面的骗分思路,可以成功获得 分的嚎成绩。

知行合一

个篮球,第 个篮球的颜色为 ,质量为 ,可以进行若干次操作,每次操作对任意存在的球使其质量增大 ,并花费 的钱。当 ,你需要再下一次操作之前将第 个篮球卖出,获得 的钱,保证 ,不保证 单调不降。卖掉一个篮球之后,旁边两个篮球就会变为相邻,若这两个篮球颜色相等,则它们会合成一个篮球,质量为原先的两个篮球的质量和。合成的新的篮球可能需要立马卖掉。求卖掉所有篮球之后最多能够净赚的钱数。


赛时想到了区间 dp,但是不会做,骗分都没有想出来,代码都没有提交,文件都没有创建, 分。

处世不惊

个结点的数,第 条边双向连接 。现在有一颗棋子在结点 ,会有两个人进行以下游戏:第一个人先手,将棋子沿着两个人之前没有走过的恰好 条边移动;棋子第二个人后手,沿着 条任意边移动。游戏反复进行,知道第一个人没有任何一种方案能够移动,此时棋子的结点编号就是答案。第一个人希望答案尽可能大,第二个人希望答案尽可能小,两个人都会采取最优的策略,求最后的答案。


没有想到正解,因此仍然使用骗分解法。对于链且 的情况,先将 的特殊情况判掉,然后不难发现第一个人肯定会往后跳 步,此时第二个人为了让答案变小会往前跳 步,接着第一个人就跳不了了,因此答案为 。对于其它情况直接输出 。成功获得 分。

总结

  • 总分
  • 排名
  • 情况:一般;
  • 总结:太垃圾了一道正解都不会。