- 2024-12-20QOJ7855 不跳棋
题意给定一棵树,有\(n\)个点,每个点上有一枚棋子,有\(n-2\)次操作,每次操作拿走一枚棋子,操作后问任意两个棋子间距离的最小值以及方案数,强制在线。\(n\le5\times10^5\)分析注意到我们只关系两个点之间的距离而对其他的诸如祖先关系啥的不关系,因而考虑点分树,对于点分树上的每
- 2024-08-22机器学习1
机器学习简介定义ArthurSamuel(1959): Fieldofstudythatgivescomputerstheabilitytolearnwithoutbeingexplicitlyprogrammed. 将机器学习定义为 赋予计算机在没有明确编程的情况下进行学习的能力的研究领域。omMitchell(1998): Well-posedLearningPro
- 2024-07-06HT-014 Div3 跳棋 题解 [ 黄 ] [ 并查集 ] [ 树型结构 ]
分析依旧是一个连通块题。观察题面不难发现两个重要性质:一个跳棋只能以它旁边的两个跳棋为中点跳跃,且满足跳跃路线中除中点以外没有其它跳棋阻挡。只有我们的跳棋可以移动。跳棋的操作具有可逆性/对称性。第三条性质可以这么理解,就是一个跳棋跳过去之后,它还可以跳回来。
- 2024-05-12树上跳棋
题目链接`戳我\(Solution\)对于一个点如果能够被跳到当且仅当这个点的深度\(mod\)一次跳的长度等于起始节点\(mod\)一次跳的长度假设能够被\(p1,p2\)两个点都能到达的点为\(z\)需要满足以下条件\[dep[z]<=dep[lca]\]\[dep[z]\equivdep[p1]\(mod\d1)\]\[dep[z]\equivde
- 2023-11-21P1852 跳跳棋
一个粗略的想法是对于所有状态\((a,b,c)\)之间连边,求出图之后跑最短路。首先钦定\(a\leb\lec\),考虑转移有哪些情况:要么从两边到中间距离小的一个往中间跳缩小范围,要么中间往两边跳扩大范围。我们定义第一种到的状态为父亲,第二种到的状态为左右儿子,不难发现整个图是一棵二
- 2023-07-11数据结构与算法 #18 下跳棋,极富想象力的同向双指针模拟
⭐️本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]和[BaguTreePro]知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭将基于Java/Kotlin语言,为你分享常
- 2023-06-30我制作的一个简单的跳棋小游戏
我用虚幻5制作的简单的3D跳棋小游戏,可以本地多人对战以及和AI对战,已经上传到了itch.io。目前跳棋功能已经完善,其他棋类游戏留待以后加入。支持中英文。支持两种棋盘,支持经典玻璃弹珠和其他不透明弹珠。游戏网页链接
- 2023-05-02「BZOJ2144」跳跳棋-题解
「BZOJ2144」跳跳棋个人评价挺好的一道题,难点在于想到树这个结构和建树1题面跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置。我们要通过最少的跳动把他们的位置移
- 2023-04-21类似于八皇后的国际跳棋问题
题目描述检查一个如下的6x6的跳棋棋盘,有六个棋子被放置在棋盘上,使得每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子。上面的布局可以用序列246135来描述,第i个数字表示在第i行的相应位置有一个棋子,如下:行号123456列号2461