我真的博了

news/2025/10/7 15:57:29/文章来源:https://www.cnblogs.com/degch5zm/p/19128577

其实标题指的是博弈论。

[AGC002E] Candy Piles

桌子上有 \(N\) 堆糖果。每堆糖果有 \(a_i\) 颗糖果。

Snuke 和 Ciel 正在玩游戏。他们轮流走。Snuke 先走。在每个回合中,当前玩家必须执行以下两个操作之一:

  • 选择剩余糖果数量最多的一堆,然后吃掉那堆糖果中的所有糖果。
  • 从每堆剩下的一颗或多颗糖果中,吃一颗糖果。

吃了桌上最后一块糖的玩家输掉了比赛。确定如果两个玩家都以最佳方式玩游戏,哪个玩家会赢。

sol

牛逼题目。

你可以先把石子的个数从大到小排序,如下图。

转化成网格图就是

image

那么上面的实线就是必败点,我们相当于每次往右走或者往上走 (相当于吃一堆或者全部吃一颗)。

那么向上走和向右走都是必败点的点就是必胜点,反之就是必败点,画出来长这样(O 为必败):

注意到一个对角线都是一样的,所以我们直接找到一个最大的正方形使得其够不着边界。

然后直接设其右上方顶点为 (i,i) 。当它到最上面且不在边界上的点的距离和最右面且不在边界上的点的距离其中一个为奇数时,这个点为必败点,反之这个点为必胜点。

CF794E Choosing Carrot

下个月就是奶牛Z的生日啦,为了给奶牛Z购买生日礼物,奶牛A和奶牛B决定去挑选奶牛Z最喜欢的青草来作为送给奶牛Z的生日礼物。
现在,奶牛A和奶牛B买来了n堆青草,从左数起,第i堆青草的甜度为ai。奶牛A认为奶牛Z喜欢甜的青草,而奶牛B认为奶牛Z喜欢不甜的青草。因此,奶牛A希望选出来的青草是最甜的,奶牛B希望选出来的是最不甜的青草。
为了解决这个问题,奶牛A与奶牛B决定玩一个游戏,他们俩每次可以从两端的青草开始,选择其中一堆并把这一堆青草吃掉,最后剩下的那一堆青草就是送给奶牛Z的生日礼物,奶牛A先开始吃。
在玩游戏之前,奶牛B去上了一次厕所,奶牛A乘机进行了K次操作,每次操作也是按照要求从这些草堆当中,选择两端的草堆并吃掉其中一堆。在奶牛B回来之后,同样也是奶牛A先开始吃。
奶牛A想知道,对于每一个K(0≤K≤n-1),最后送给奶牛Z的青草甜度分别是多少?

sol

最简单。

讨论 \(k=0\) 的情况:

\(mid=(n+1)/2\)

奇数的答案是 \(\max(\min(a_{mid},a_{mid-1}),\min(a_{mid},a_{mid+1}))\)

偶数的答案是 \(\max(a_{mid},a_{mid-1})\)

然后对于这个 \(k\) 的不同,相当于就是把区间增长了,反正写个 st 表当 rmq 做就行了。

[ARC116F] Deque Game

给定 \(K\) 个数列。第 \(i\) 个数列 \(A_i\) 的长度为 \(N_i\)

高桥君和青木君将用这些数列进行游戏。直到所有数列都变为长度 \(1\),高桥君和青木君轮流进行以下操作:

  • 选择一个长度至少为 \(2\) 的数列,删除其第一个元素或最后一个元素。

高桥君先手。高桥君希望最大化最后剩下的 \(K\) 个元素的总和,青木君则希望最小化该总和。

当双方都采取最优策略时,请输出最后剩下的 \(K\) 个元素的总和。

sol

困难至极。

发现当 \(k=1\) 时跟上面的是一样的,所以奇偶数的讨论可以直接扔过来。

当这个队列长度为奇数时,且先手先手时,答案是 \(\min(\max(a_{mid},a_{mid-1}),a_{mid}) \leq a_{mid}\)

当这个队列长度为奇数时,且先手后手时,答案是 \(\max(\min(a_{mid},a_{mid-1}),a_{mid}) \geq a_{mid}\)

所以在这个奇数的情况下先手更优一点。

然后你考虑偶数的情况,偶数是先手更优一些。

所以他们两个会优先把偶数给吃完,然后再吃奇数。

但是偶数每吃掉一个会导致先后手置换,所以你需要按照这个的 先手答案 - 后手答案排序去吃,这样一定是最优的。

然后你再去吃奇数,这个不会换先后手顺序,直接算就好了。

[AGC010D] Decrementing

黑板上写有 \(N\) 个整数。第 \(i\) 个整数为 \(A_i\),这些数的最大公约数为 \(1\)

高桥君和青木君用这些数进行游戏。游戏由高桥君先手,双方轮流进行如下操作:

  • 从黑板上选择一个大于等于 \(2\) 的数,将其减去 \(1\)
  • 然后,计算黑板上所有数的最大公约数 \(g\),并将所有数都除以 \(g\)

当黑板上所有数都变为 \(1\),且无法再进行操作时,无法操作的一方判负。假设双方都采取最优策略,问哪一方会获胜。

sol

儿子题目。

\(\sum_{i=1}^N (A_i-1)\),如果没有除去最大公约数的话就是看奇偶性,奇数先手必胜。

但是现在有这个除法了,不难发现只有除去 \(2\) 的倍数才能改变奇偶性,所以说看什么情况才能除去 \(2\)

发现除去 2 的情况当且仅当只有一个奇数,遇到这种情况递归处理就好了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930565.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析:人工智能-Chain of Thought Prompting(思维链提示,简称CoT)

深入解析:人工智能-Chain of Thought Prompting(思维链提示,简称CoT)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family:…

2025.10.6——1绿1蓝

普及+/提高- P3388 【模板】割点(割顶) Tarjan算法的模板题,但是代码不是我写的。 老师写的代码,有问题,我找出问题了。 提高+/省选- P1073 [NOIP 2009 提高组] 最优贸易 听完老师讲解后感觉这道题真的不难,很快…

红色网站呢网站备案查询 api

前言:预处理是我们的c语言源代码成为可执行程序的第一个步骤。而宏和预处理指令都是在这个阶段完成。本节内容就是关于宏和预处理指令相关知识点的解析。 目录 宏 预定义符号 #define定义常量 #define定义符号 #define定义宏 带副作用的宏参数 宏的替换规则…

深入解析:OpenCV CUDA模块图像处理------双边滤波的GPU版本函数bilateralFilter()

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

年龄排序

题目:样例:代码部分: include<stdio.h> int main() { int n; //人数 scanf_s("%d", &n); //结构体信息采集 struct patient { long id; int age; }; struct patient s1[10]; for (int i = 0;…

深入解析:Spring框架学习day3--Spring数据访问层管理(IOC)

深入解析:Spring框架学习day3--Spring数据访问层管理(IOC)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Conso…

转战web3远程工作的英语学习的路线规划 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

二分图最大匹配 输出具体方案

洛谷P2756 匈牙利算法: #include<bits/stdc++.h> using namespace std; const int N=110; int match[N],vis[N]; int n,m; vector<int> edges[N]; bool dfs(int u){for(int &v:edges[u]){if(vis[v])c…

我的联想小新潮7000笔记本的优化

500块钱,买了个笔记本,很卡。 优化一下: 1。内存升级,4G+16G=20G 2.硬盘升级:2G的固态+1G的机械 3.系统安装的时候,使用win10或者其他版本的纯净的版本 4.cpu频率增加。 注意:如果你不注意散热,这样可能电脑烧…

网站网页?问?高端营销网站定制

SHAP库概述 SHAP&#xff08;SHapley Additive exPlanations&#xff09;是一个Python库,用于解释任何机器学习模型的预测.它基于博弈论中的Shapley值概念,可以帮助用户理解模型预测中各个特征的贡献度. 安装与使用 # 命令安装SHAP库&#xff1a;pip install shap使用SHAP库…

Go语言之接口与多态 -《Go语言实战指南》 - 指南

Go语言之接口与多态 -《Go语言实战指南》 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

厦门网站建设费用嘉祥县建设局网站

阿里云服务器配置怎么选择&#xff1f;CPU内存、公网带宽和系统盘怎么选择&#xff1f;个人开发者或中小企业选择轻量应用服务器、ECS经济型e实例&#xff0c;企业用户选择ECS通用算力型u1云服务器、ECS计算型c7、通用型g7云服务器&#xff0c;阿里云服务器网aliyunfuwuqi.com整…

加强网站建设的请示英文建站平台

本专栏内容为&#xff1a;八大排序汇总 通过本专栏的深入学习&#xff0c;你可以了解并掌握八大排序以及相关的排序算法。 &#x1f493;博主csdn个人主页&#xff1a;小小unicorn ⏩专栏分类&#xff1a;八大排序汇总 &#x1f69a;代码仓库&#xff1a;小小unicorn的代码仓库…

网站开发 调试天津建设工程信息网怎么登录

转自&#xff1a;http://www.blogjava.net/lukangping/archive/2010/08/01/327693.html 记得在当时学习uml总是不好分清聚合与组合的关系&#xff0c;找工作时特地复习了这块的内容&#xff0c;结果正巧被面试官问道&#xff0c;这两天又在搞这块的内容&#xff0c;对聚合与组合…

网站备案网站前置审批网站建设中的安全问题

文章目录 前言1. 安装数据库2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射2.3 测试随机公网地址远程连接 3. 配置固定TCP端口地址3.1 保留一个固定的公网TCP端口地址3.2 配置固定公网TCP端口地址3.3 测试固定地址公网远程访问 前言 MongoDB是一个基于分布式文件存储的数…

Success of Europa

The Success of Europa dues to her geographic diversity and its close to the largest land, Asia so it can "pirate".and its a \(\Delta\) just like India, not the ☽ like Arabs or J.The major ci…

2025多校冲刺CSP模拟赛4 总结

比赛:2025多校冲刺CSP模拟赛4 日期:\(25.10.07\),场地:\(\text{accoder}\),排名:\(42/114\) 估分:\(100+100+28+25=253\) 终分:\(100 + 100+28+29 =257\) 应该得分:\(100+100+28+71=299\) 失分 \(T_4\) 纯暴力…

多路归并、败者树、置换-选择排序、最佳归并树

目录一、多路归并二、败者树三、置换-选择排序四、最佳归并树一、多路归并 1. 基本概念 多路归并是外部排序第二阶段的核心操作。它将多个已经排序好的序列(称为“归并段”或“顺串”)合并成一个更大的有序序列。这里…

实用指南:shiro、struts2、weblogic特征流量分析

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …