? #5

已严肃被天赋哥吊打。


2025 CCH 非专业级软件能力认证 CSP-J/S 2025 第二轮认证

链接:link
题解:link 的题解部分

时间:4h (2025.11.22 07:40~11:40)
题目数:4
难度:

A B C D
\(\color{#F39C11} 橙\) \(\color{#BFBFBF} ?\) \(\color{#52C41A} 绿\) \(\color{#52C41A} 绿\)
*1100 *? *1600 *1800

估分:100 + ? + 25 + 0 = 125+?
得分:100 + 25 + 25 + 0 = 150
Rank:12/20


场祭

读题。

A 半天没看懂在说什么,然后忽然注意到样例 \(n=2\) 怎么输入了 \(4\) 对数,才发现「每组两行表示一类宝藏的位置」,于是直接贪心就做完了。

去开了 C,因为排列计数还是比较熟悉的。但是推了 20min 推不出来,扔掉了。果然开数数题还是一个不明智的选择,无论是什么样的数数题(?

开 B,和之前一道分层图最短路很像,但是这个数据范围证明了是完全不行的。认为无从下手,思考 20min 毫无头猪,去打暴力了,然后发现直接建图空间会炸,边数甚至能到 1e7,那 dij 不得 T 飞啊,不过确实没别的可写,于是不建图了,直接在 dij 过程中跑。

然后发现似乎跑到起飞(?所以拼了个 gp_hash_table 上去用来存状态,大样例跑了 10s。

把 C 暴力写了,甚至有 25pts。顺便打了个表,但是发现 \(n = 14\) 就跑了 19min 了,于是放弃。

D 似乎会一个 \(O(n^3)\)\(n,m\) 同阶)的 dp?就是直接背包,但是没给这个部分分啊,最小的点也是 \(n,m \le 10^3\)。不过没别的可写了,写了这个,似乎可以乘上一个 \(\frac 1 4\) 左右的常数?那还是有点前途的。

然后发现这个 dp 似乎假了,样例过不去……

剩不到 1h 没事干去写 P13342 了。


补题

怎么这么多过 B 的 /jk,看了题解似乎并非很简单题啊,被 712 个刚学 9 个月的大神薄纱了 /ll

然后发现的问题,这题解一眼 AI 吧,甚至部分分乱标 latex 炸飞,B 的正解还是个复杂度疑似错误的凸包做法,太神秘了。

补 C,才反应过来是插入 dp 板子啊(,真板子,原封不动的那种。以前还学过这个东西来着,当时理解起来就很困难,于是现在忘掉了 /ll

重新理解一下,最关键的地方有两个:

  • 把排列的 \(p_i > p_{i-1}\) 转化成将整个序列按照 \(p_i\) 升序排序后,原来的 \(i\) 必须在 \(i-1\) 的后面(这里的 \(i\) 是原排列的下标)。可以理解为交换了值与下标然后排序。
  • dp 时状态记录的是 \(i\)当前排列中的排名。

补 D,属于那种并不困难但是就是想不到的题。

考虑枚举每一位首领最多拥有 \(i\) 个物品,那么我们就要拥有 \(>i\) 个物品。想到去枚举这个东西然后就简单了,先把每个首领超出的部分都买掉,然后如果我们的物品数不够则再买前 \(k\) 小值。于是倒序枚举 \(i\),那么超出的部分可以直接从 \(i+1\) 继承,前 \(k\) 小值之和直接上线段树即可。


天依宝宝可爱!

posted @ 2025-11-22 12:06  little__bug  阅读(6)  评论(0)    收藏  举报