PKUCPC 游记

队名:cxy fan club

队友:zhouershan cxny

我写的:A、D、I 和半个 H。

最后在搞 J,很抽象一个博弈题。

A:

给你一个正整数数字三角形(第 \(i\) 列高度为 \(n-i+1\)),AB 博弈,A 可以取一个非空列顶,B 可以取一个非空列底,最后比谁的和更大,问你最优决策下两人最终分别的和。


数据范围很诈骗。结论:每一列两人会尽量对半分,将长度为奇数的列剩下的数 sort 一下两人会从大到小轮流取。

D:

简单最短路题,细节有点多。

I:

长度为 \(m\le 10^6\) 的环形道路上有 \(n\le 10^6\) 个床位(两个床位可以重叠),\(n\) 个人每个人有一个心仪床位 \(a_i\),设其最终睡到的床位为 \(b_i\),则代价为 \(a_i,b_i\) 两个床位在环上的最短距离。求最小代价和。


经典结论(场上没证明直接当作是对的了):人在环上的相对位置和心仪床位在环上的相对位置相同,即位置关系循环同构。

接下来就是枚举错位取答案最小值即可,显然暴力过不去。

每个床 / 人对答案的贡献可以拆成相同的 \(O(1)\le 4\) 段对连续的错位下标的相同贡献值(稍微推一下,好求)。

所以我们维护答案的差分数组,最后前缀和即得答案。

复杂度线性。


最终获得二等奖,一等奖分数线为 rk10,非常可惜,最后半分钟的时候我们还是 rk10,结果两个队突然各过一题。

但是奖品应该还不错的,每个人价值 300r 的东西,比隔壁 thupc 好多了(主要是dalao都去那边了 题又难 所以remakers他们甚至都没拿到啥奖品)。


Upd:官方题解 出了,快去看看吧!

posted @ 2023-05-30 22:12  ShaoJia  阅读(121)  评论(0编辑  收藏  举报