博弈论入门

发布时间 2023-07-19 08:03:07作者: Diavolo-Kuang

\(\text{CF388C}\)

题意简述:

桌子上有 \(n\) 堆牌。每张牌上都有一个正整数。Ciel可以从任何非空牌堆的顶部取出一张牌,Jiro可以从任何非空牌堆的底部取出一张牌。Ciel先取,当所有的牌堆都变空时游戏结束。他们都想最大化他所拿牌的分数(即每张牌上正整数的和)。问他们所拿牌的分数分别是多少?

\(n \leqslant 100, a_i \leqslant 100\)

思路点拨

考虑一个偶数张牌的牌堆,中间可能存在大牌,Ciel希望这个大牌归自己,Jiro显然也会这么想。

所以说,当Jiro想要去拿大牌时,Ciel会尽量阻止Jiro。前提是这张大牌在Ciel那半边,不然Jiro可以更快拿到那张牌。

当Ciel想要去拿大牌的时候,Jiro也会如此操作。

那么,对于偶数牌堆,Ciel可以获得前半边的分数,Jiro可以获得后半边的分数。

但是奇数牌堆怎么办?中间有一个多余的pai会给谁?