PKUCPC 游记

队名:cxy fan club

队友:zhouershan cxny

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

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

A:

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


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

D:

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

I:

长度为 m106 的环形道路上有 n106 个床位(两个床位可以重叠),n 个人每个人有一个心仪床位 ai,设其最终睡到的床位为 bi,则代价为 ai,bi 两个床位在环上的最短距离。求最小代价和。


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

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

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

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

复杂度线性。


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

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


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

posted @   ShaoJia  阅读(132)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示