合集-COCI
摘要:洛谷。 题意 显然。 分析 对于此题,我们可以从最终状态反推。 最终状态是什么,就是我们所有的节点两两链接(下命名为全联通),而最后一步的前一步的状态是什么呢,这明显是确定的,就是一个节点单独,其他节点仍然全联通,再操作一个节点呢,不难发现,现在是两个节点全联通,剩下的全联通。 以此类推,不难证明,
阅读全文
摘要:洛谷。 题意 显然。 分析 肯定先分析一行的情况,我们在每一行都只有一个限制,就是 个数的平均数是这一行中的数之一。 因为我们的方案其实与我们数字的顺序无关,因此,我们使这一行从小到大排序,开头为 。 考虑什么情况下满足。 当然是从简单的开始想,分为 为奇数与偶数的情况。 在
阅读全文
摘要:洛谷。 题意 显然。 分析 首先,我们要求的是最长公共后缀,这显然并不便于我们分析,因此,我们要做的第一件事就是将我们输入的串翻转。 第二,分析我们条件的性质。 $\operatorname{LCP}(A,B)\ge \max(\left | A \right |,\left | B \right
阅读全文
摘要:洛谷。 题意 这个原题描述应该足够理解。 分析 首先可以把 和 缩去,令 ,那么我们最后题目就变成了求一条首尾相同的路径权值和大于 ,其路径数最小并且在路径数相同情况下权值和最大。(可以重复经过)。 这有点像我们的定长路径的最短路,那么我们用矩
阅读全文
摘要:洛谷。 题意 一共有 个星球,有一个推销员,他有一个要求:对于编号为 的星球,在他登上编号为 的星球时,要么那些编号小于 的星球都已经被经过过了,要么编号小于等于 的星球都没有被经过过。每两个星球之间都有一个飞行时间,计算出经过所有星球最小所需的飞
阅读全文
摘要:洛谷。 题意 一共有 个图像,可以染成 种颜色。同时,每个图像有一个数字 ,若 ,则 不能与 同色;若 ,对于 ,可以选任何颜色。 分析 首先把每一个 转化成边,即 与 连一条边,那么一
阅读全文
摘要:洛谷。 题意 应该好理解,没理解的话可以看一下下面暴力的代码。 分析 观察这种题,范围 ,首先就只有几种算法了(至少我没学过多少种):倍增,矩阵快速幂,数学,数位 DP,循环,或一些特殊情况。 而这题,他有一个不能整除的性质,看来只有数学来解决了,先确
阅读全文
摘要:洛谷。 题意 选出若干个在 的整数,使其平均数为 。 是一个 位的小数。 问选出的数最小的方案数。 分析 我们可以发现 , 为和, 是选出的数的个数。 我们就有了两个方式,第一种是使其平均
阅读全文
摘要:洛谷。 题意 一共有 个人,每个人有一个编号,编号为 。原来有一个序列,问如何操作,使其变成指定序列。 每次操作,可以使编号为 的人向前插队 格。 (比较想知道为什么我们的翻译是青蛙)。 分析 这是一道构造题,我们需要使两个序列相近。 令原序列为 ,最
阅读全文
摘要:传送门 P6677 [COCI2019-2020#2] Checker 题意 将一个 多边形用 条边分裂成 个三角形。每条边有三种颜色。 如果分裂方式是错误的,输出 neispravna triangulacija。 如果对于分裂出的三角形,每个三角形三条边都不相同,
阅读全文
摘要:P8073 [COCI2009-2010#7] BAKICE 题意 对于每位乘客(用 X 表示)会寻找距离(欧几里得距离)自己最近的座位(用 L 表示)。 坐座位满足以下原则: 如果有别人离这个椅子更近,那这个人会选择下一张最近的椅子。 如果有别人离这个椅子一样近,那这个椅子与这些人都会发生 1 次
阅读全文
摘要:P8084 [COCI2011-2012#4] BROJ 题意 非常清晰,所以就不多讲了。 思路 其实部分分给予了一部分的思路: 对于 大时,与 小时,我们可以分开考虑。 可以迅速解决的特判: ,输出 。 ,输出 0。 $P\times
阅读全文
摘要:传送门 P6370 [COCI2006-2007#6] KAMEN 题意 比较简单就不详细解释了。 就是模拟石子下落,输出最终效果。 暴力 60 暴力模拟的代码应该是好敲的。 对于每一次,逐层下落,直至落至最后一层。 附赠代码。 #include <bits/stdc++.h> //#define
阅读全文
摘要:传送门。 题意 有一棵树,可以断掉 条边,会形成三个连通块,求三个连通块中大小最大减最小的最小值。 分析 我们观察两条边之间的关系,分类考虑: 两条边成祖孙关系。 两条边没有祖孙关系。 首先,我们肯定我们的大方向,固一动一(说起来为什么想到了数学题),先固定一条边,再在其他边中取得最适合
阅读全文
摘要:传送门。 题意 应该是显然的. 分析 首先,观察数据范围: ,也就是说,时间复杂度应当在 左右。 其次,观察我们取球的顺序,是只能从左或右取,因此,我们每次留下的必然是连续的一段。 所以,我们显然可以采用区间 DP 来解决这道题。 确定状态:\
阅读全文
摘要:水道简单题的题解。 传送门。 分析 首先从数据范围出发 ,并且提问方式 可以发现,这就是一道数位 dp 的题目。 接着看数位 dp 的满足条件,和一定,那就更加确信是一道数位 dp 了。 至于第二问,我们可
阅读全文
摘要:传送门。 题意 一个 的矩形,有从四周往内望去的第一个位置的距离,问是否存在一个矩形满足我们的观察。 分析 先说说我这个蒟蒻想出来的巨麻烦的方法。 首先先判断最简单的矛盾,就是左右穿插,上下穿插,这是第一步。 //-1 变成 n for(int i=1; i<=n; ++i
阅读全文
摘要:传送门。 题意 有 , 两个人,有一个含 个字符的字符串。 始终取最右侧的字符, 可以取任意一个字符,问 所取的字符串能否胜过 ,以及 能取的最大字符串。 分析 首先,我们 肯定会选择当前的最小的字符,
阅读全文
摘要:传送门。 分析 两个字符大小关系不变,并且具有传递性,我们可以联想到拓扑排序来解决。 因此,我们就通过字符串的大小关系,推断出一些字符的大小关系,然后拓扑排序即可。 #include <bits/stdc++.h> #include <vector> #include <string> #inclu
阅读全文