首页 > 其他分享 >[THUPC 2024 初赛] 三步棋

[THUPC 2024 初赛] 三步棋

时间:2023-12-18 15:11:17浏览次数:52  
标签:oo 后手 THUPC 初赛 2024 先手 形状 棋子 我们

鸣谢 cinccout。赛时两次看出了我的错误/bx。

闲话:在我看过的所有人的做题过程中,大家都不约而同的把 棋子数量相同时答案相同 当作了第一发(。但是很可惜,这个结论是错误的。


样例已经给出了当棋子数量为 \(2\) 的答案,在此我们略去讨论。

对于棋子数量为 \(1\) 答案也很明显是后手必胜。

在进行讨论前,需要声明:能够通过旋转任意角度重合的两个图形,他们的答案相同。

对于证明,考虑虽然形状不能转,但是由于棋盘是正方形,所以我们可以旋转棋盘并且不改变形状,显然同一种形状的不同摆放状态都是相同的答案。

棋子数量为 \(3\) 时

对于棋子数量为 \(3\),我们有两种本质不同的情况。即

o
oo ooo

第二种样例中已给出答案,故略去讨论。对于第一种形状,这里给出一种必胜策略。

假设目标图形为

o    101
oo   010

(右侧为先后顺序,并且第三列可以决胜负)

第一步随便下,对于后手的第二步肯定不能帮助先手拼凑图形,否则在下一步先手可以直接获得胜利。那么后手只要不下在先手的图形位置上就可以到下一轮。

我们发现第二轮的先手无法取胜,而在第二轮结束前后手总共有三步棋,可以直接按照自己的节奏胜利。

不过事情并没有这么简单。我们观察发现,角落里的一些格子似乎有着非凡的作用。

当图形如上时,如果我们下在棋盘的右上角那么,我们发现这一格无法作为形状中的任何一颗棋出现。于是相当于把相同的局面交给了后手,不过后手有三步可以操作是确实的,所以在这种情况中,先手无法干扰后手的必胜,故后手必胜。

棋子数量为 \(4\) 时

总共有如下五种本质不同的形状。

     o   ooo oo  oo
oooo ooo  o   oo oo

我们不妨从刚刚那种角落的棋子入手,这种存在可以交换先后手。我们发现 除了长条和方块形状 的其余形状,棋盘上都有 个位置,无法充当形状的部分。

这告诉我们,当我们想要 借先手的某枚棋子 构造从而在第二轮结束游戏时,先手可以下在这样的位置,从而变为后手。不过由于这样的位置有两个,所以后手可以再下在这样的地方变回先手。

经过这样的过程,我们的先后图变为了

xx1
010
101

我们发现后手在第二轮无法结束游戏,即使借助先手的一枚棋子构造也也只有 \(1 + 2 = 3\) 的操作空间。

而先手可以在第三轮以 \(1 + 4 = 5\) 的操作空间差取得胜利。

对于长条和方块形,没有上述类似的无用点,先手无法在第一轮结束,后手可以用 \(1 + 3\) 都操作空间结束游戏。

至此,我们结束了所有讨论。抓住会影响先后以及棋子数量的无用点,以及双方的操作空间大小,再细致讨论即可。

标签:oo,后手,THUPC,初赛,2024,先手,形状,棋子,我们
From: https://www.cnblogs.com/Rainsheep/p/17911288.html

相关文章

  • 重磅首发|2024音视频技术发展报告
    //11月24日,在LiveVideoStackCon2023深圳站大会上,我们与腾讯云音视频联合首发《2024音视频技术发展报告》。报告通过300+音视频开发者调研,40+专家一线访谈,下沉8大细分技术领域进行全面解读,涵盖音视频编解码/AI编码/多媒体处理框架/媒体传输协议/超低延迟技术/虚拟现实/AIGC/出海等......
  • 2024 20231322《计算机基础与程序设计》第十二周学习总结
    作业信息|2022-2023-1-计算机基础与程序设计)||--|--||2022-2023-1计算机基础与程序设计第周作业||这个作业的目标|总结本周学习成果及疑问||作业正文|()|教材学习内容总结本周主要学习了数组和指针的相关内容教材学习中的问题和解决过程问题1:是否所有指针都要加*,包括函......
  • 2023-2024-5 20232419《网络空间安全导论》第6章预习总结
    应用安全基础应用安全概述总结:应用安全覆盖了生活的方方面面。身份认证与信任管理隐私保护云计算和安全区块链和安全人工智能和安全基于AI的学习思考:又多了一堆不知道哪来的名词,也没有前文解释很不方便。......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231309《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十二周作业这个作业的目标自学教材《C语言程序设计》第11章并完成云班课测......
  • 没鸽的2024公历新年迷思
    2024年公历新年迷思现在是2023年12月,很抱歉2023年拖更了,但我不准备补。祝福看到这篇博客的你万事顺意,身体健康。对一切保持希望,对一切保持热情。最重要的是,永远朝着自己认定的方向前进,唯一重要的事是想清楚自己想要什么,其余一切都是多余的。愿你一路上平安顺利!『死亡』与『生命......
  • 2023-2024-1 20231321 《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231321《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2022-2023-1计算机基础与程序设计第十二周作业)这个作业的目标<《C语言程序......
  • 2023-2024-1 20231414 《计算机基础与程序设计》第十二周学习总结
    学期(2023-2024-1)学号(20231414)《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2023-2024-1计算机基础与程序设计第十二周作业)这个作业的目标<学习《C......
  • 学期2023-2024-1学号20232417《网络》第6周学习总结
    教材内容总结通过对本章内容的学习,我学习到了应用安全基础的定义、涉及到的技术以及主要研究方向。教材学习中的问题及解决过程:问题:在学习教材的过程中,我对挑战应答认证的机制还是不太清楚解决办法:询问ChatGPT基于AI的学习参考资料《⽹络空间安全导论》⽹络空间安全......
  • 学期(2023-2024-1) 学号(20232411)《网络空间安全导论》第六周学习总结
    学期(2023-2024-1)学号(20232411)《网络空间安全导论》第六周学习总结教材学习内容总结本周我学习了《网络空间安全导论》的第六章,其主要讲述了应用安全的概述,一些具体的防御措施和应用安全的一些重点对象。在学习过程中,我总结了如下要点,以思维导图的方式呈现:教材学习中的......
  • 2023-2024-1 20231413 《计算机基础与程序设计》第十二周学习总结
    2023-2024-120231413《计算机基础与程序设计》第十二周学习总结1.作业信息班级:2023-2024-1-计算机基础与程序设计作业要求:2023-2024-1《计算机基础与程序设计》教学进程目标:自学教材:《C语言程序设计》第12章并完成云班课测试作业正文:https://www.cnblogs.com/Kaifazheju......