欢迎光临散文网 会员登陆 & 注册

Educational Codeforces Round 138 C. Number Game 简便过法

2022-10-23 10:58 作者:咲月未羽  | 我要投稿

根据题意,Bob add 过的元素不可能再被 Alice 选择,所以Bob的操作也相当于删除掉一个。

不难发现,每次删除最小的元素对于Bob来说是最优的策略。因此只要排序,每次Bob删掉最前面一个就行了。

对于Alice,题目所求是最大k,其最大取值一定不会超过(n + 1) / 2,考虑到 n 的范围很小,所以直接枚举即可。

接下来我们记 x = k - i + 1,

当 x = 0 时,也就意味着Alice获得胜利,只要在此前从大到小枚举k,这个时候直接输出的k一定是最优的;

当 x > 0 时,比赛尚未结束,Alice需要删除一个元素,不难发现,每次在数组中找到第一个小于等于x的元素,这样的策略对于Alice来说是最优的(如果找不到这样的元素,则表示Alice输了)


Educational Codeforces Round 138 C. Number Game 简便过法的评论 (共 条)

分享到微博请遵守国家法律