400 The last hour of the contest
题意 已知 ICPC 封榜前的榜单以及封榜后发放的气球总数,求你所在队伍可能的最高排名和最低排名。
分析 贪心+模拟。
399 Berodoskar Development
题意 给 15×15 的网格图,每个格子有 2 种类型:'X' 表示蓄水池,'.' 表示空地。有公共边的 'X' 相互连通成一个大蓄水池。现需要从地图边缘搭建管道引流到至少 2 个蓄水池上,管道可复用。求最少需要的管道长度。
分析 贪心。
398 Friends of Friends
题意 给 50 个人的好友列表。若 c 不是 a 的好友,且存在 b 是 a 和 c 的好友,则 a 和 c 互为 friend of friend。求给定 x 的 friend of friend 列表。
分析 模拟。
397 Text Editor
题意 (光标模拟)。
分析 模拟。
396 Dance it up!
题意 背景类似劲舞团游戏。给长为
游戏开始时,角色左手在 LEFT 键上右手在 RIGHT 键上,每个节拍角色有以下行动模式:
- 空操作,不花费任何能量。
- 不移动手的位置,但手按下其所在位置的键,花费 1 单位能量。
- 将一只手移动到一个空按钮上(即另一只手不在该键上),然后按下该按钮。若这只手前一节拍没有按键行为,花费 3 单元能量,否则花费 9 单元能量。
- 将两只手移动到任意位置并按下该位置下的键,花费 10 单元能量。
不允许出现左手在 RIGHT,右手在 LEFT 的情况,该情况视为游戏失败。
求完成游戏序列的最小能量花费,并给出任一方案。
分析 DP。状态转移只与前一节拍的左右手状态相关,按游戏序列动态规划即可。
395 "Binary Cat" Club
题意 给
- “+ name”:表示名字为 name 的人进入 club;
- "- name":表示名字为 name 的人离开 club;
- "= visitors":表示当前 club 有 visitors 个人。
由于日志可能存在缺失导致连续出现 "+ A", "+ A",此时中间需要补充 "-A"。求最少需要补充的日志条数。
分析 对于需要补充 "+ name" 和 "- name" 都有一个区间,当有 "= visitors" 查询操作时,贪心利用即可。
394 Berhatton
题意 给二维平面上
分析 扫描线+线段树。将点坐标进行变换
393 Bergamot Problem
题意 前
分析 状压 DP。
392 Cyclic Troubles
题意 给
分析 因为每个格子的出度为
1,每个格子最多落入到一个环中。主要难点在于压缩字符串和环上字符串的匹配问题。用
391 Mr. X
题意 在
分析 x,y 两坐标轴相互独立。
390 Tickets
题意 给定阈值
分析 数位 DP 。
389 Strange Planet
题意 给定
分析 组合数学。
每一维
进一步地,其实我们只需要知道第
3 种情况下可以计算出
388 Soap Opera
题意 有
分析
387 Lazy Judges
题意 给
分析
386 Happy Birthday, Jedi Knight!
题意
分析
385 Highlander
题意
分析
组合数学+动态规划。能互相淘汰的人一开始就在同一个环上,本质上是对人分群求方案数。
384 Country
题意 给
分析 根据任意两个点之间有且仅有一个公共点这个性质,可以发现原图是多个三角形共享同一个顶点,将这些顶点找出来即可。
383 Caravans
题意 二维平面上有
分析 整体二分。单次询问,二分从
剩下的问题在于如何构造二维平面点的最小生成树。Delaunay
triangulation(三角剖分)可以将平面点分割出
参考
382 Cantor Function
题意 给定康托函数
而对于区间 [2/3, 1],因为有常数项
假设二项式展开除
381 Bidirected Graph
题意 给
判断通过点变化是否将有向图转换成无向图,若能输出至少需要几次点变换并输出任一方案。
分析 模拟。一个联通块中的点确定是否变换后,随后该联通块的其他点变换状态也固定了。因此,选取联通块任意点并枚举状态后,取点变换数量少的方案即可。
380 Synchronised Alpinism
题意
两个人从山的左右两个山脚开始爬山,要求两个人每时每刻都必须在同一高度,判断两个人最后是否能够相遇。山简化成多边形,其顶点为
分析
代码 380.cpp
379 Elevator
题意
分析 二分。二分人数。
378 Save the Fisher
题意
分析 (没看懂样例,skip)
377 The Lesson of Physical Culture
题意 给
分析 构造。考虑第一行状态,若存在相邻的 2 个 1 或 0,那么下一行的状态便固定了。当第一行不存在相邻的相同数字时(即 101010.. 或者 01010...),下一行与第一行相同或者互补。
376 Berland All-Round Competitions
题意
分析 模拟。
375 Amplifiers
题意 Shurik 想利用电压放大器得到标准电压的
分析 二进制。显然
因此
374 Save Vasya
题意 求多项式
分析 模拟。令
373 Carlsson vs. Winnie-the-Pooh
题意 一块圆形披萨被切了 4 刀,Carlsson 和 Winnie 轮流取一小块披萨吃,花费的时间与披萨面积成正比。每个人都希望最大化自己最终吃到的披萨,求最后两人吃到的披萨面积。
分析 计算几何+DP。圆形切 4 刀最多划分出 11
个区域,
剩下的问题就是如何求各块小披萨的面积了。
372 Tea Party
题意 一场聚会上有
分析 贪心。从结果角度入手,假设送出
371 Subway
题意 构造地铁路线方案:地铁由若干 circle lines 和 radial lines 构成,但需要满足:
- 每个 circle line 至少 3 个站点,但不超过 10 个站点;
- Circle lines 通过换乘站串联起来形成一条链;
- Radial lines 站点之一在 circle line 上,而另一个站点不在任何 circle lines 上;
- Radial lines 之间不能有相同站点;
- 任意站点最多在 2 条 lines 上,即换乘站不能作为 radial line 的站点之一。
给定站点数
分析 构造。站点本质上可以分为 4 类:换乘点、circle
line 经过点、radial line 终点、radial line 起点,其数量分别记为
根据题意有
370 Rifleman
题意 在大小为
分析 容斥原理。网格图的一条射线可以使用
因为
369 Game
题意 二维平面上给
分析 模拟。假设直线
当其他点落在网格图直线上时,可以沿新点垂直于该点所在直线上覆盖其他给定点。
368 Tests
题意
分析 ?模拟?
367 Contest
题意 有
分析 图+贪心。因为有
366 Computer Game
题意 游戏中有
分析 动态规划。因
365 Ships of the Desert
题意 当一个
分析 动态规划。
364 Lemmings
题意 有
我们可以停止行进中的旅鼠使其保持在原地,当其他旅鼠碰到停在原地的旅鼠会改变行进方向。
旅鼠的最终目的在终点
分析
最短路。关键点只有旅鼠在其他平台的落点,依据这个构造图,使用
363 Baggage Room
题意 有
分析 模拟。
362 Robot-Annihilator
题意 一个机器人欲遍历
分析 模拟。
361 National Flag
题意 用红色和蓝色给
分析 构造。对于任意
360 B++ Interpreter
题意 给
分析 模拟。
359 Pointers
题意 给 4 个 integer 类型的指针,有 3 种操作:给指针所在地址赋值常数/其他指针所在地址的值;修改指针指向地址。对于 writeln 操作输出相应指针所在地址的值。
分析 模拟。
358 Median of Medians
题意 给 3 组数,每组 3 个数。先求每组数中的中位数,然后再求这些数的中位数。
分析 模拟。
357 Remote Control
题意 电视有 0 到 99 的频道,遥控器可以通过 ↑↓
键切换至相邻频道或者通过 --
和数字键直接切换到指定频道。遥控器部分按键损坏了,问从频道
分析 构图跑最短路。
356 Extrasensory Perception
题意 有
分析 组合数学。
355 Numbers Painting
题意 给
分析 本质上是求数
354 Just Matrix
题意 有一
分析 从单行的前 2 个元素入手,根据
根据 DAG 的拓扑序填充
353 Billing
题意 (模拟)
分析
352 Beerland Attacks
题意
分析 最短路算法。
351 A Mission for a Scout
题意 给定二维平面一个圆
分析 (计算几何)