AtCoder Regular Contest 208 (Div. 2) 题解

news/2025/10/30 18:50:06/文章来源:https://www.cnblogs.com/xsyc/p/19177926

Link

A

我以为是一个贪心题。套路地,统计 \(f_i\) 表示第 \(i\) 位上 \(1\) 的个数,由于要求我们 \(\rm or\) 的值不能改变,也就是不能出现二进制下的退位和进位,以及当前位上 \(1\) 的个数必须 \(\geq 1\)。从这里出发思考对于 Alice 或者 Bob 当前的最优解?将偶数位尽可能消耗完,把奇数位留给对面,然后依次操作消耗到对方面临全部都为 \(1\) 的情况。这样讲比较抽象,具体地,可以从 \(111 \dots 111\) 的终止情况向前考虑。得到一个不严谨的结论但是感觉很对:如果 \(f_i \gt 0\)\(f_{1 \leq i \leq n}\) 全为奇数,先手必败,反之先手必胜。但是看了一下 Editorial 发现这其实是 一种 Nim 博弈的变形,可以写的很快很干净。不会,记得补一下博弈论。

#include <bits/stdc++.h>using i64 = long long;constexpr int N = 30;void solve() {int n;std::cin >> n;std::vector<int> f(N);for (int i = 1, x; i <= n; i++) {std::cin >> x;for (int j = 0; j < N; j++) {if (x >> j & 1)f[j]++;}}for (int j = 0; j < 30; j++) {if (f[j] && !(f[j] & 1)) {std::cout << "Alice\n";return;}}std::cout << "Bob\n";
}int main() {std::ios::sync_with_stdio(false);std::cin.tie(nullptr);int t;std::cin >> t;while (t--) {solve();}return 0;
}

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

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

相关文章

第三十篇

今天是10月30日,上了数据结构和体育

代码大阅读笔记

设计是软件的 “骨架”,好的设计能让系统更易扩展、更易维护;反之,糟糕的设计会导致系统后期 “牵一发而动全身”。这一部分的核心是 “如何通过合理的设计,降低系统复杂度”。​模块化设计​ 模块化是将系统拆分为…

第2次软件基础作业

这个作业属于哪个课程 软件工程课程班级首页这个作业的目标 实现一个命令行文本计数统计程序姓名-学号 毛佳睿-2023329301078https://gitee.com/mjrk/wc-program.git

第二次软件基础作业

https://gitee.com/mjrk/wc-program.git

vs2017安装qt插件及安装qt插件后的设置

vs2017安装qt插件及安装qt插件后的设置来源:https://blog.csdn.net/blqzj214817/article/details/127347193作者:疯狂Delphi出处:https://www.cnblogs.com/FKdelphi/本文版权归作者和博客园共有,欢迎转载,但未经作…

实用指南:从0死磕全栈之Next.js Server Actions 入门实战:在服务端安全执行逻辑,告别 API 路由!

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

KeyShot许可管理故障排除步骤

在使用KeyShot进行3D渲染时,有时可能会遇到许可证相关的问题,如许可证无法激活、许可证丢失或无法分配等。为了帮助您快速解决这些问题,本文将提供一份关于KeyShot许可管理故障排除步骤的宣传文章,确保您在面对许可…

各式各样的Attention - -一叶知秋

自注意力(Self-Attention)的计算复杂度问题Local Attention 🌟 一、为什么需要 Local Attention? 先回忆一下普通的 Self-Attention:每个词都要对序列中 所有其他词 计算注意力权重。如果句子长度是 n, 则计算量…

重塑生产力:天翼云全球首发RaaS,开启“机器人即服务”商业时代!

近日,GITEX Global 2025科技盛会在迪拜圆满落幕。中国电信以“连接智能未来,赋能数字生态”为主题,在这场全球科技盛宴中精彩亮相,全方位展示了其在云计算、物联网、视联网与数字安全等领域的尖端解决方案。会上,…

Python自然语言处理(NLP)入门

自然语言处理(Natural Language Processing,简称NLP)是人工智能领域的一个重要分支,它致力于使计算机能够理解和处理人类语言。Python因其简洁的语法和强大的库支持,成为了自然语言处理的首选语言之一。今天,我们…

【计算机视觉】分水岭搭建医学诊断

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

mysql和java获取经纬度的距离的两种方式

mysql和java获取经纬度的距离的两种方式mysql和java获取经纬度的距离的两种方式 T713802819052   取车距离:40333   还车距离:15303 根据订单号vlookup关联一下,单位是 米 1.java与mysql的计算公式是一一对…

SQL索引及调优

SQL索引及调优一:索引的含义及用法 ● 索引index:一种特殊的查找结构,它存储了表中特定列的值,并对这些值进行排序,同时保存了指向原表行数据的物理地址指针。 ● 先查索引,通过索引查表,提高查询效率。 ● 优点…

Sequence2Sequence - -一叶知秋

Sequence2SequenceSequence-to-Sequence(简称 Seq2Seq) 是一种用于序列到序列(Sequence → Sequence)映射任务的深度学习模型结构。 它最早由 Google 在 2014 年提出,用于 机器翻译(Machine Translation),后来…

Python列表 _ 创一个购物清单

Python列表 _ 创一个购物清单shopping_list = []shopping_list.append("键盘")shopping_list.append("键帽")print(shopping_list)print(shopping_list[0])print(len(shopping_list))price = [1,2…

如何在Golang项目中集成Prometheus进行监控?

本文将带大家学习如何在 Golang 项目中集成 Prometheus 进行监控,包括安装客户端库、定义和注册指标、暴露指标端点、更新指标值、配置标签和注册表,以及生产环境的建议配置。 添加 Prometheus 客户端库依赖 在 Go 项…

第177天:信息收集篇自动项目本机导出外部打点域内通讯PillagerBloodHound

工具信息收集 内网中 个人用机的角色 账号密码存储 1,浏览器自动存储 2,自己创建文件记录 3,某些工具自动存储 今天的这些工具就是可以对以上这些进行信息进行提取,如果是web服务器或者数据库服务器,用这些工具收…

如何在Linux中,为Flatpak版本的Edge浏览器导入证书

当使用 Flatpak 版本的 Edge 浏览器时,可能会遇到缺少证书管理功能的问题。本文提供了两种解决方案:1)通过 edge://certificate-manager/localcerts 内部链接图形化导入证书;2)将证书文件复制到系统信任目录 /etc…

2025年防火HPL板厂家权威推荐榜单:耐刮防火板/耐高温防火板 /阻燃高压装饰板源头厂家精选

在建筑装饰与工业应用领域,防火HPL板(热固性树脂浸渍纸高压层积板)作为关键的表面装饰耐火材料,其性能直接关系到工程安全与使用寿命。据行业数据显示,2025年全球防火板市场规模预计将以9.74%的年复合增长率持续扩…

Java 集合 “Map(1)”面试清单(含超通俗生活案例与深度理解) - 教程

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