尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Div.1+Div.2 CF1128A题(博弈论,数学)
题目链接https://codeforces.com/contest/2261/problem/A题目大意把 1..n 通过 01 串分给两人。两人轮流把自己拥有的一个数字交给对方苏夫拉基先手共进行 10^100 轮。最后苏夫拉基的得分是他所持数字的“最大值减最小值”前者想最大化、后者想前者最小化求前者最优结果。题目思路因为总回合数10^100是偶数那么sou的初始拥有数字个数和结束时一定相同假设sou初始有cnt个数字如果cnt1那么结果一定为0如果cnt2,sou为了最大化kal为了sou最小化sou的最终的2个数字一定是相邻的那么结果就是1cnt3时sou最初的mi-ma就是最终答案因为sou只会把mi和ma中间的数给kal以保证最大化,而kal不可能给sou可以增大答案的数字时间复杂度O(n)代码如下#include bits/stdc.h using namespace std; #define endl \n using ll long long; using ld long double; /* https://codeforces.com/contest/2261/problem/A Div.1Div.2 CF1128A题(博弈论数学) 题目大意把 1..n 通过 01 串分给两人。两人轮流把自己拥有的一个数字交给对方苏夫拉基先手 共进行 10^100 轮。最后苏夫拉基的得分是他所持数字的“最大值减最小值”前者想最大化、后者想前者最小化求前者最优结果。 题目思路因为总回合数10^100是偶数那么sou的初始拥有数字个数和结束时一定相同假设sou初始有cnt个数字如果cnt1那么结果一定为0如果cnt2,sou 为了最大化kal为了sou最小化sou的最终的2个数字一定是相邻的那么结果就是1cnt3时sou最初的mi-ma就是最终答案因为sou只会把mi和ma中间的数给kal 以保证最大化,而kal不可能给sou可以增大答案的数字 */ //时间复杂度O(n) void solve() { int n; string s; cin n s; s s;//数字与字符串下标对齐 int cnt 0; //初始化最大最小值 int mn 100; int mx 2; for (int i 1; i n;i){ if(s[i]1){ cnt; mn min(mn, i); mx max(mx, i); } } if(cnt1){ cout 0 endl; }else if(cnt2){ cout 1 endl; }else{ cout mx - mn endl; } } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int T ; cin T; while (T--) { solve(); } return 0; }
RELATED

相关推荐

slub get_freepointer_safe

slub get_freepointer_safe

get_freepointer_safe 是 get_freepointer 的安全变体,用于在调试配置(尤其是 CONFIG_DEBUG_PAGEALLOC)开启时,读取空闲对象中的 freepointer,同时避免触发意外的缺页错误。一、为什么需要“safe”版本get_freepointer…

📅 2026/10/26 18:23:57
WorkBuddy赋能教学实战课,备课批改办公一站提效

WorkBuddy赋能教学实战课,备课批改办公一站提效

课程介绍与目标:课程名称:AI赋能课关于WorkBuddy赋能教学实战。载体工具:以WorkBuddy为载体,但讲的方法和技能也适用于其他智能体工具如Tree及Tree Work。目标:通过WorkBuddy工具,教授方法和技能&#xff0…

📅 2026/10/26 18:23:57
软件卡密验证怎么接入?用 AI 对接雪松授权云

软件卡密验证怎么接入?用 AI 对接雪松授权云

云端软件授权接入,不应设计成“每次业务操作都请求服务器”。更清晰的分工是:服务端签发和管理授权,客户端验证许可证,需要远程更新时再同步状态。 雪松授权云提供长期可用的免费版,可以免去授权服务的自行部署。本文聚…

📅 2026/10/26 18:18:57
MORE NEWS

更多资讯

📰

STFT与ISTFT实现详解:窗函数、重叠相加与重构约束

简介:这份资源面向音频处理与信号分析方向的学习者和开发者,提供短时傅里叶变换(STFT)与逆短时傅里叶变换(ISTFT)的C实现,支持wav音频文件与麦克风输入,可用于语音处理、频谱分析等场…

📰

深度解析kernel32.dll丢失原因与专业修复方案

1. 深度解析kernel32.dll丢失的根源kernel32.dll是Windows操作系统最核心的动态链接库之一,它包含了大量基础API函数,负责内存管理、进程调度、硬件抽象等关键功能。当系统提示"kernel32.dll丢失"时,通常意味着以下三类问题&#x…

📰

全栈数据融合驱动智能运维转型实践

1. 运维智能化转型的必然趋势运维领域正在经历一场前所未有的数据革命。记得2015年我刚入行时,运维工作还停留在"人肉监控"阶段,半夜被报警电话叫醒是家常便饭。如今随着业务系统复杂度呈指数级增长,传统运维模式已难以为继。某电商…

📰

Windows系统kernel32.dll丢失错误分析与修复指南

1. 问题现象与本质剖析"kernel32.dll丢失"是Windows系统中最常见的动态链接库错误之一。当用户尝试启动某个程序时,系统突然弹出"无法找到kernel32.dll"或"kernel32.dll丢失"的错误提示,导致程序完全无法运行。这个看似简…

📰

全栈数据融合技术在智能运维中的实践与优化

1. 项目概述:全栈数据融合如何重构运维体系运维领域正经历从"人工救火"到"智能预警"的质变。某金融科技公司通过整合11类异构数据源,将故障预测准确率提升至92%,这正是全栈数据融合技术的典型应用。这种技术不是简单地将…

📰

电力电子Simulink仿真:DC-AC、DC-DC与AC-DC模型调试

简介:面向电力电子课程学习、毕业设计与工程验证场景的一套Simulink仿真模型及配套源程序合集,围绕DC-AC逆变、DC-DC升降压变换与AC-DC整流三类核心电路展开,适合已具备电路基础、希望把理论知识落实到可运行模型上的学生和工程师。压缩包共2…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬