300 Train
题意
给定水平/垂直方向的火车轨道顶点顺序,在不发生碰撞的前提下,求火车的最大长度。轨道顶点数为
分析 模拟。将点坐标离散化成
299 Triangle
题意 有
分析 模拟+大数。排序,取相邻的 3 个数判断即可。
298 King Berl VI
题意
分析 差分约束。
差分约束系统 是
元一次不等式组,有 个变量 以及 个约束条件 。求一组解 满足所有的约束条件。 对于形如
的约束条件,可以转换成 ,这与单源最短路中的三角不等式 类似。将变量 视为有向图中的节点,约束条件 视为一条边权为 且从 向 的有向边,同时添加从超级源点到每个点的有向边,边权视情况设置。从而将差分约束问题转化成单源最短路问题。 在某个变量确定的情况下,形如
约束条件的问题下,单源最短路给出一种最大解。对于从超级源点 到 的任意一条路径 ,有约束条件: 相加得到 ,其中 。 记
为最短路,有 ,即 的最大值为 。 对于形如
的差分约束问题,类比单源最长路 的三角不等式,将问题转换成单源最长路问题,得到的解为最小解。 如何求解单源最长路?单源最长路和单源最短路问题是对偶的。定义原图为
,有向边为 。将边权取反后得到对偶图 ,新的有向边为 。对于任一路径 有 。显然,对偶图 的最短路对应原图 的最长路。 回到 SGU 298 问题上,要让
尽可能小,想法是让 尽可能大而 尽可能小。做法是先构造 让 尽可能大,然后构造 让 尽可能小。
参考 OI Wiki-差分约束;最短路、最长路与差分约束的最大解、最小解。
297 Fair-play
题意 (简单题)
分析 模拟。
296 Sasha vs. Kate
题意 给一大数
分析 贪心。
295 Identifier Duplicated!
题意 给定一字符串,求长度介于
- 使用相同的拉丁字符替换成俄文字符,反之亦然。
- 改变单词之间的空格符数量,但不能完全删除。
- 添加前导/尾部空格。
分析 模拟。
294 He's Circles
题意 使用 2 种颜色对长度为
分析 Polya+BigNumber。
293 Game with Q an C
题意 有长度为
分析 构造。考虑一次性添加 2 个字符,维护
292 Field for the Cemetery
题意 在
分析 模拟。
291 Evolution
题意 在
分析 模拟。BFS。
290 Defend the Milky Way
题意 给三维空间中
分析 计算几何。
289 Challenging Tic-Tac-Toe
题意 OOXX 游戏。给定一个初始局面,假设玩家都玩得很好的情况下,判断先手必胜/必败/平局/非法。非法是在游戏过程中不可能出现的局面。
分析 模拟。总共局面数为
288 Best Tournament Schedule
题意 有
分析 构造。
当
- 前
行, ; - 第
行, 。
当
代码 sgu 288
287 Amusing Qc Machine
题意 在
分析
则转移方程为
286 Ancient decoration
题意
分析
Tips 欧拉回路。
285 What? Where? When?
题意 已知有 13 个问题,除第 13 个问题有
分析 状压 DP。
284 Grammar
题意 有
分析 KMP 算法。对于每个字符串
283 Mechanics
题意
分析
282 Isomorphism
题意 给
分析 该问题本质上是在求边的置换然后使用 polya 定理计数,而边置换是通过点置换得到的,因此从点置换入手。
假设有一条边
若点
在相同 k-循环中,即循环中的元素为 个。显然,边 所在的边循环置换同样有 个元素,而 个点的子图共有 条边,因此边循环个数为 。注意,当
为偶数时且 在点循环置换中间隔 时,边 所在的边循环置换中仅有 个元素。因为经过 次置换后,边 重复出现了。将这种边循环单独考虑,此时边循环个数为 。综上所述,若点
在相同点循环置换中,相应的边循环个数为 。若点
不在相同点循环中时,假设两个点循环的元素个数分别为 ,那么边 所在的边循环置换有 个元素以及总共有 条边,因此边循环个数为 。
在已知边循环个数
剩下的问题便是枚举点置换方案,然后计算相应的边循环个数即可。在枚举点置换方案时,只关心各个循环的大小而不是具体元素,问题转化成将
在得到各个点循环大小后,通过排列组合将具体元素放进循环中,得到本质不同的点置换方案即可。首先,假设
利用 burnside 定理,不等价着色方案数为
281 Championship
题意 有
分析 模拟。
280 Trade centers
题意 给
分析 进阶问题 - HDU 5290 Bombing plan。
279 Bipermutations
题意 有
分析
假设从大到小放置,经过模拟可以发现几个性质:(1)放置对象
首先每次挑选
当找不到
278 Fuel
题意 给定
分析 假设有 2 种燃油
记
277 Heroes
题意 二维平面初始给 3 个点,随后逐渐添加
分析 加点维护凸包,参考模板
276 Andrew's Troubles
题意 (if else 模拟题)
分析 模拟。
275 To xor or not to xor
题意 给 100 个数
分析 线性基。
274 Spam-filter
题意 写一个邮件地址 parser,判断地址合法性。
分析 Parser。
273 Game Po
题意 给定 200 个石子排成一排,并且每个石子染成蓝、红、黄、白其中一种颜色。四名玩家轮流选择 2 个相邻石子并使用 1 个替换规则颜色的石子替换,直到不能替换为止。游戏开始前,给定允许的替换规则,四种颜色分配给四名玩家,若游戏结束时仅剩 1 个石子,则该石子颜色对应的玩家获胜。求最后可能获胜的颜色。
分析 区间 DP。
272 Evacuation plan
题意 给 求最多的点数以及路径长度,并输出一种路径方案。
随便构造一种方案,使得再也找不到一条从 A 到 B 的路径(不是找一个最优的方案)。
分析 BFS+DFS。
271 Book Pile
题意 已知有
分析
伸展树可做,但是大材小用了。操作上只有添加新元素且
270 Thimbles
题意 给定
分析
269 Rooks
题意 有一个形状特殊的棋盘,该棋盘共
分析 行的顺序无关紧要,因此可以按列宽
268 Hyper Almost Permutative String
题意 若字符串包含前
分析
267 Optimist vs. Pessimist
题意 有
分析 等分面积线段必然经过矩形中心,即仅当矩形所包含的 2 个点和中心共线时无法均分。
266 Berlion
题意 给以原点为圆心半径为
分析
265 Wizards
题意 有
分析 三种变换都可以使用矩阵表示,将
264 Travel
题意 有
分析 (稳定婚姻问题)。
263 Towers
题意 在长度为
- 放置 1:在位置 x 放置 c 个方块;
- 放置 2:在塔 t 的第 x 列放置 c 个方块;
- 询问 1:目前塔的数量;
- 询问 2:塔 t 中方块的数量;
- 询问 3:塔 t 的长度;
- 询问 4:塔 t 第 x 列上方块的数量。
分析 关键部分是如何快速找出塔 t,只有操作放置 1 时才会增加新塔。可以使用线段树维护每座塔的左边界点,快速查询塔 t 的位置。
262 Symbol Recognition
题意 有
分析
261 Discrete Roots
题意 给两个质数
分析
260 Puzzle
题意 有
分析 高斯消元。
259 Printed PR
题意 需要打印