ABS AtCoder - arc085_b(博弈论)

2024-04-17 03:32
文章标签 atcoder 博弈论 abs arc085

本文主要是介绍ABS AtCoder - arc085_b(博弈论),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

https://atcoder.jp/contests/arc085/tasks/arc085_b?lang=en
在这里插入图片描述
题意:1.初始状态,有N张牌,同时甲乙手中各一张牌,每张牌上有数字。
2.每个回合,先丢掉手中的牌,然后查看牌堆后选择N张牌中的任意前K张牌(1<=K<=N),同时只保留第K张牌,丢掉其他的牌。
3.甲先手
4.甲要让最终甲乙差的绝对值越大越好,乙要让最终甲乙差的绝对值越小越好。在双方采取最优策略下,求最终的分差绝对值。
思路:显然最后一个肯定选,然后用反证法证明,首先,甲不可能选绝对值最小的数,因为如果选了,乙方会直接选最后的数,乙方同理。按照这个策略,每一轮先手放都会制衡对手,让对手无法选择最后一个数,除了第一轮,甲可以选,最后一轮,玩家被迫选最后一个数。因此N>1时,倒数第二个数必然被选择。因此最终的局面只有两种情况:甲直接选择最后一个数,或者两人一人最后一个数,一人倒数第二个数。因为甲有先手权,所以甲可以选择这两种情况中的更优的那个。
简单总结一下,对甲来说比这两种情况更大的你拿不到,更小的你看不上。

#include <iostream>
typedef long long ll;
using namespace std;
ll a[3000];int main()
{//cout << "Hello world!" << endl;ll N,Z,W;cin>>N>>Z>>W;for(int i=0;i<N;i++){cin>>a[i];}if(N==1){cout<<abs(a[0]-W);return 0;}ll p=a[N-1],q=a[N-2];cout<<max(abs(p-q),abs(p-W))<<endl;return 0;
}

这篇关于ABS AtCoder - arc085_b(博弈论)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/910681

相关文章

博弈论(Nim 游戏)

公平组合游戏ICG 若—个游戏满足: 由两名玩家交替行动;在游戏进程的任意时刻,可以执行的合法行动与轮到哪名玩家无关;不能行动的玩家判负; 则称该游戏为一个公平组合游戏。 NIM博弈属于公平组合游戏,但城建的棋类游戏,比如围棋,就不是公平组合游戏。因为围棋交战双方分别只能落黑子和白子,胜负判定也比较复杂,不满足条件 2 2 2 和条件 3 3 3。 可以看出,公平组合游戏不存在平局,而且

atcoder ABC 359-B题详解

atcoder ABC 359-B题详解 Problem Statement There are 2N people standing in a row, and the person at the i-th position from the left is wearing clothes of color Ai. Here, the clothes have N colors from 1

Atcoder Beginner Contest 359

传送门 A - Count Takahashi 时间限制:2秒        内存限制:1024MB 分数:100分 问题描述 给定 N 个字符串。 第 i 个字符串  () 要么是 Takahashi 要么是 Aoki。 有多少个 i 使得  等于 Takahashi ? 限制 N 是整数。每个字符串  是 Takahashi 或者 Aoki。() 输入格式

AtCoder Beginner Contest 359 A~C(D~F更新中...)

A.Count Takahashi 题意 给出 N N N个字符串,每个字符串为以下两种字符串之一: "Takahashi" "Aoki" 请你统计"Takahashi"出现了多少次。 分析 输入并统计即可。 代码 #include <bits/stdc++.h>using namespace std;typedef long long ll;void solve() {i

atcoder ABC 359-A题详解

atcoder ABC 359-A题详解 Problem Statement You are given N strings. The i-th string Si(1≤i≤N) is either Takahashi or Aoki. How many i are there such that Si is equal to Takahashi? Constraints 1≤N≤10

博弈论+递推+调和级数枚举,CF 1033C - Permutation Game

一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 1033C - Permutation Game 二、解题报告 1、思路分析 我们考虑一个位置符合什么条件可以必胜? 如果可以跳到一个必败的位置 考虑最大的格子一定是必败 而每个格子只能跳到比自己大的格子 于是我们就可以倒序处理状态 对于每个格子枚举比自己大

AtCoder ABC 365G 凸包 + 二分

题意 AtCoder ABC 365G Freestyle 题解 考虑任两种操作 ( A i , B i ) (A_{i},B_{i}) (Ai​,Bi​)和 ( A j , B j ) (A_{j},B_{j}) (Aj​,Bj​),则他们的任意组合可以表示为 ( t A i + ( 1 − t ) A j , t B i + ( 1 − t ) B j ) \big(tA_{i}+(1-

atcoder ABC 358-B题详解

atcoder ABC 358-B题详解 Problem Statement At the entrance of AtCoder Land, there is a single ticket booth where visitors line up to purchase tickets one by one. The purchasing process takes A seconds p

AtCoder Beginner Contest 358 A~E(F,G更新中...)

A.Welcome to AtCoder Land 题意 给出两个字符串 S , T S, T S,T,请你判断是否满足: 字符串 S S S为AtCoder 字符串 T T T为Land 分析 输入后判断即可 代码 #include<bits/stdc++.h>using namespace std;void solve() {string s, t;cin >> s >

ZOJ 3798 Abs Problem

ZOJ 3798 Abs Problem  关于绝对值的一个题  题意是从1-N  N个不同的数中  选数 每次选一个数  第一次选的数记为a1  写到纸上记为b1   然后每次选的数ai   bi=|ai-bi-1|  求bn的最小值以及最大值 可以找规律 (1,2特判)  当模4的值等于0或3时  最小值为0  否则为1 n-1模4的值为0或3时   最大值为n  否则为n-1 注意