Problem 4070 --C 石子游戏

4070: C 石子游戏

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $3$ 正确数量 $0$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签
Luca和Yuki打算玩取石子游戏。
一共有n颗石子,每颗石子都有两个属性bi,和wi。她们还约定了一个函数c(m)。在此基础上,游戏的流程如下:
1.开始时把所有石子置入场内,双方初始分数均为0。
2.Luca从场上石子中移除任意个(不可以移除0个) 。移除后,Luca获得∑wi分。(求和等计算均针对仍留在场上的石子,下同)
3.Yuki从场上石子中移除任意个(可以移除0个)。移除后,设场上还剩下m个石子,如果m∑bi<c(m) ∑wi成立,Yuki获得m∑wi 分。然后无论Yuki是否获得了分数,均将Yuki移除的石子移回。
4.如果场上已经没有石子,游戏结束;否则回到第2步。
Luca的目标是在最小化Yuki的分数的前提下最大化自己的分数,而Yuki的目标是最大化自己的分数。如果Luca和Yuki都按各自的最优策略决策,聪明的你能计算出她们的最后得分吗?

输入的第1行包含1个整数n(1≤ n ≤22),表示石子的数量。
接下来1行,包含n个整数,其中第i个表示bi(1≤bi≤10000)。
接下来1行,包含n个整数,其中第i个表示wi(1 ≤ wi ≤ 10000)。
接下来1行,包含n个整数,其中第i个表示c(i)(|c(i)|≤ 1000)的值。约定c(0)=0。
输出一行2个整数,依次表示双方均按最优策略行动时Luca和Yuki的最终得分。
4
1 2 3 4
4 3 2 1
1 2 3 4
5 0
第1轮:Luca移除1号和2号石子(按输入顺序编号),得到w3+W4=3分;可以证明,该局面下Yuki无论如何行动均无法得分。注意此时Luca若移除4号石子将得到更高的总分,但Luca更希望最小化Yuki的分数(见题目描述),因此这里她不会选择移除4号石子。
第2轮:Luca移除4号石子,得到w3=2分;Yuki仍然无法得分。
第3轮:Luca移除3号石子,游戏结束,Luca最终得分为5分,Yuki最终得分为0分。

推荐代码 查看4070 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$ $ms]
内存最少[$ $KB]
第一AC
第一挑战 Accer 1095772 2024-04-16 20:40:33

赛题来源/所属竞赛 安徽省机器人大赛2023年热身赛 N/A

竞赛编号 竞赛名称 竞赛时间 访问比赛