450 Ramen Shop
题意
分析 模拟。
449 Dendrograms
题意(画树状图)
分析 按 Y 值从大到小合并并查集。
448 Controlled Tournament
题意 有
分析 状压 DP。
447 Optimal Rest
题意 Rest command 使用字符 'R' 和一个停留时长
分析 从样例可以看出,两个表达式的总停留时长是一致的,而合法的表达式是有限的,因此可以转换成背包问题。
446 Rotation Estimation
题意 使用
分析 将两张星座图的中心点平移至原点,然后挑第一张图的任意一点,在第二章图找到相匹配的点。匹配原理借助极角排序即可。
445 Dig or Climb
题意 Red 按照路线图从
分析 dp。
444 Headstrong Student
题意 给定两个正整数
分析 模拟。
443 Everlasting...?
题意 定义 key number
为一个正整数的最大质因子减去其它质因子的和。给定两个数
分析
442 X+R(X)=N
题意 给一个大数
分析:
假设
, 表示第 个位置是否有进位,且 。显然有,
。进位 受 的影响, 受 的影响。由外向内处理时,仅需考虑相邻位的进位即可,自然而然地使用
: 表示区间的两个端点, 表示位置 是否产生进位, 表示位置 是否借位, 同理。状态 可转移到 。
441 Set Division
题意 将
分析 第二类斯特林数。
440 Moles and Holes
题意 给二维平面上
分析
439 A Secret Book
题意 给长度分别为
分析 扩展 KMP。
438 The Glorious Karlutka River =)
题意 有
分析:
如果有解,答案不超过
。因为如果存在通路,第二个及以后的人顺着第一个人的路径走即可。按时间分层建模网络流,当流量总和达到
时便是最小时间花费。
437 Hexodoku
完整题面 https://www.eolymp.com/en/contests/3632/problems/29681
题意 将数字
分析(?DLX 搜索)
436 The Diputs notation
题意
分析 模拟(maybe)。
435 UFO Circles
题意 给
分析:
圆的离散化模板题。按照
以及圆的交点纵坐标划分圆,相邻纵坐标构成的区间将圆划分成圆弧和梯形,基于这两种形状计算面积。相邻纵坐标构成的区间中,每个区间包含若干左圆弧和右圆弧,可以视为合法的括号序列。根据这一性质,可以计算当前形状的覆盖次数。
434 Chemists
题意 有
分析:
假设有
个容器 以及 个容器 ,如果 ,那么至多需要 次操作。对于液体有多余的 个容器,每个容器需倾倒 到其他的容器中,承接的容器中必然有一个容器仍没有达到目的(如果达到目的,说明可以将这个集合划分成两个新集合以减少操作次数),那就需要额外一次操作。记
表示集合状态为 能创建最多的集合数,每次转移需枚举子集满足 ,则时间复杂度为 。当从一个
的状态转移到一个 状态时,就可以创建一个新集合,而不需关心具体的集合状态,时间复杂度可以降至 。
433 Japhshan and Ramshut
题意 有
分析
状态压缩+动态规划。每次使用一种砖头覆盖坐标最小且未被覆盖的格子。需要注意的事,横向覆盖和纵向覆盖的二进制表示需要预处理,时间复杂度为
432 XYZX 2009
题意(字符串模拟题)
分析 模拟。
431 Wildcards
题意 使用小写字母,
分析
430 Unit-distance graph
题意 给
分析
429 Problem Stacks
题意 有
分析
当
时,显然先手胜。当
时,问题就是普通的取石子游戏,判断异或和即可。具体操作:当两堆石子数量一致时,后手复制先手的操作就能取走最后一个石子。当
时,分情况讨论- 若前两堆石子或后两堆石子数量相同时,先手必胜(将问题转化成
的情形)。 - 若前两堆和后两堆石子数量不同,若第一堆和最后一堆石子不相同,先手可以操作使得第一堆和最后一堆石子数量相同,之后复制对手除取光石堆以外的操作。当对手取光一堆石子后,先手可以立即让剩余两堆数量一样。
- 若前两堆石子或后两堆石子数量相同时,先手必胜(将问题转化成
当
时,当
时,
428 Rebus
题意
定义 proper addition rebus 为,使用大写字母表示数字使得形如 ABC+CBA=BDB 的加法等式成立。
要求加数与加数的和位数相同;该形式下有且仅有一组解,即字母与数字之间有且仅有一种映射;字母之间的置换视为相同的解。
输出 1000 个 proper addition rebus,每个等式的长度不超过 100。
分析
因为加数和加数的和位数相同,即没有最高位进位。
RRR+TTR=EDT 符合条件,那么 RRRTTR+TTRRRR=EDTEDT 也符合条件。
427 Hamiltonian polyhedron
题意
分析
426 Double cyclic
题意 给一个
分析
425 Control function
题意 给
分析:
对于第 2 行至第
行,每行与第一行不同的列有很多,如果考虑选择哪一列作为 diff 项显然是很复杂的。假设每一行任选一列,将数字视为点,diff 列连边,构建一张新的无向图。原问题转化成,使用
对新图进行染色,要求相邻点的颜色不相同。对于
个点的全连接图,需要 种颜色染色,才能保证相邻点的颜色不同。而新的无向图边数是 ,即使用不超过 51 种颜色即可对新的无向图进行染色。
424 Beautiful graph
题意 使用不超过
分析
423 Battle
题意
分析(贪心?)
422 Fast Typing
题意 Vasya 使用键盘输入
分析
421 k-th Product
题意 给
分析
参考 https://blog.sengxian.com/solutions/bzoj-1425
420 Number Permutations
题意
两个正整数定义为相似时,当且仅当两个正整数的十进制位数相同,并能通过排列数位相互转换,如
123 和 213 是相似的。求区间
分析 枚举数位的最小排列,那么情况有
419 Hexagonal Walkaround
题意 在六边形网格上从起点
分析
418 Deducing Grammar
题意
分析
417 Heavy Disc
题意 给圆心
分析
416 Optimal Dartboard
题意 将
分析(构造)
415 Necessary Coins
题意 有
分析
表示使用前 枚硬币支付 元是否可行。前向和后向分别动态规划,在去除第 枚硬币后看前后硬币是否能支付 元即可判断该枚硬币是否必须。使用 bitset 优化:前向 dp 时从 0 开始记录,后向 dp 则从 xxxx 开始记录,则时间复杂度由
降至 。
414 Orthogonal Circles
题意 给二维平面上
分析 记所求圆的圆心坐标
413 Berland Division
题意 给 2 ≤ n ≤ 100 个点,1 ≤ m ≤ 1000 条边的无向图(保证 n 是偶数,且不存在重边和自环),要求划分点集,满足:每个子集大小不少于 2;每个子集中的点对之间有且仅有一条路径,即导出子图是一棵树,输出任一划分方案。
分析 使用 DFS 构树,那么兄弟节点没有边,继而有每个节点及其儿子节点都是一棵树的结论。但该做法在树根上可能出现根没有分组的情况,需分情况讨论:
尝试将根分配给某一儿子节点的分组中。
若无法直接分配,说明每个分组下都有一孙子节点和根有边相连。若该分组的点数大于 2,则重新将孙子节点和根分成一组即可。
剩余情况为:每个儿子节点的分组均只有 2 个点,根据奇偶性的性质,有一儿子节点所在的分组连接了一点数为奇数的子树(不考虑分组),将儿子节点或孙子节点分配给这棵子树得到偶数个节点的“新树”,则得到了原问题的子问题,递归求解即可。
参考:姜碧野 - SGU413 Berland Division 解题报告
412 Expedition
题意 给
分析 扫描线+极角排序。
411 Petya the Hero
题意 给长度为 2000 的字符串,求最长公共子串。
分析 二分+hash。
410 Galaxy in danger
题意 有
分析 贪心。假设单堆石子的最大数量为
A,其余堆石子在满足不超过 A 的前提下不断翻倍,数量记为 a,显然
409 Berland Flag
题意 给
分析 构造。 构造任一满足条件的
408 Game with points
题意 从起点 (0, 0) 开始画
分析 贪心。每次要么有公共顶点的线段最大数量 +1,要么点对的最大距离 +1,两值尽可能相同以使乘积尽可能大,最后形成类似蒲公英的形状。
407 Number of Paths in the Empire
题意 有
分析 动态规划。容易想到
406 Goggle
题意 数据库中有
分析 bitset。
405 Totalizator
题意 观众竞猜两队比分结果,有 4
条得分规则(详见题面)。给定赛后两队的得分和
分析 模拟。
404 Fortune-telling with camomile
题意 给长为
分析 模拟。
403 Scientific Problem
题意 给定整数
分析
402 Terrorists in Berland
题意 给
分析 枚举删除点,剩下的交给全局最小割算法 Stoer-Wagner。
代码 402
401 Geologist Dubrovsky
题意: 有
分析 河流是南北走向,不影响主角东西走向的游泳速度。若到达对岸的时间有剩余,则贪心分配给纵向距离最远的河道。