题目:2024.11.7 题目
云淡风轻
有 个数,第 个数为 ,现需要进行若干次操作,每次操作选定 与整数 ,使 。求让 均变成 所需要的最小操作数量。
采用很明显错误的骗分做法。不难发现 个样例有 个的答案都是不同 的数量,因此突发奇想尝试了一番,采用 set 进行去重,然后直接 size 获取长度并输出即可。时间复杂度 ,没想到最后竟然骗到了 分,数据真水。
浅吟低唱
有长度为 的正整数序列 ,每个数都不超过 ,令 满足 且 与 的下标在 中对应的元素所组成的去重集合是否相等,没有满足条件的 即令 。现给出 ,求是否存在 ,若存在构造任意一种方案。
采取骗分解法。对于 ,很明显这是不可能的,直接输出无解。对于 ,这说明 中每一个元素都是一样的,因此可以输出 个 。剩下的数据我们就直接通过 dfs 来搜出数组 的每一种可能(每一个元素都是 ,很明显值域大了对答案没有影响),由于 dfs 时间复杂度 ,还需要 的判断,因此总时间复杂度 。配上前面的骗分思路,可以成功获得 分的嚎成绩。
知行合一
有 个篮球,第 个篮球的颜色为 ,质量为 ,可以进行若干次操作,每次操作对任意存在的球使其质量增大 ,并花费 的钱。当 ,你需要再下一次操作之前将第 个篮球卖出,获得 的钱,保证 ,不保证 单调不降。卖掉一个篮球之后,旁边两个篮球就会变为相邻,若这两个篮球颜色相等,则它们会合成一个篮球,质量为原先的两个篮球的质量和。合成的新的篮球可能需要立马卖掉。求卖掉所有篮球之后最多能够净赚的钱数。
赛时想到了区间 dp,但是不会做,骗分都没有想出来,代码都没有提交,文件都没有创建, 分。
处世不惊
有 个结点的数,第 条边双向连接 与 。现在有一颗棋子在结点 ,会有两个人进行以下游戏:第一个人先手,将棋子沿着两个人之前没有走过的恰好 条边移动;棋子第二个人后手,沿着 条任意边移动。游戏反复进行,知道第一个人没有任何一种方案能够移动,此时棋子的结点编号就是答案。第一个人希望答案尽可能大,第二个人希望答案尽可能小,两个人都会采取最优的策略,求最后的答案。
没有想到正解,因此仍然使用骗分解法。对于链且 的情况,先将 的特殊情况判掉,然后不难发现第一个人肯定会往后跳 步,此时第二个人为了让答案变小会往前跳 步,接着第一个人就跳不了了,因此答案为 。对于其它情况直接输出 。成功获得 分。
总结
- 总分:;
- 排名:;
- 情况:一般;
- 总结:太垃圾了一道正解都不会。