01 2024 档案
摘要:传送门。 分析 两个字符大小关系不变,并且具有传递性,我们可以联想到拓扑排序来解决。 因此,我们就通过字符串的大小关系,推断出一些字符的大小关系,然后拓扑排序即可。 #include <bits/stdc++.h> #include <vector> #include <string> #inclu
阅读全文
摘要:传送门。 题意 有 , 两个人,有一个含 个字符的字符串。 始终取最右侧的字符, 可以取任意一个字符,问 所取的字符串能否胜过 ,以及 能取的最大字符串。 分析 首先,我们 肯定会选择当前的最小的字符,
阅读全文
摘要:传送门。 题意 一个 的矩形,有从四周往内望去的第一个位置的距离,问是否存在一个矩形满足我们的观察。 分析 先说说我这个蒟蒻想出来的巨麻烦的方法。 首先先判断最简单的矛盾,就是左右穿插,上下穿插,这是第一步。 //-1 变成 n for(int i=1; i<=n; ++i
阅读全文
摘要:水道简单题的题解。 传送门。 分析 首先从数据范围出发 ,并且提问方式 可以发现,这就是一道数位 dp 的题目。 接着看数位 dp 的满足条件,和一定,那就更加确信是一道数位 dp 了。 至于第二问,我们可
阅读全文
摘要:传送门。 题意 应该是显然的. 分析 首先,观察数据范围: ,也就是说,时间复杂度应当在 左右。 其次,观察我们取球的顺序,是只能从左或右取,因此,我们每次留下的必然是连续的一段。 所以,我们显然可以采用区间 DP 来解决这道题。 确定状态:\
阅读全文
摘要:传送门。 题意 一个含未知字符的括号序列,一个括号序列的权值是这个括号序列的最大深度。问所有可能的括号序列的权值和为多少。 分析 我们寻找一下深度的快速计算方式。 可以发现两个巧妙的性质。 以某一个位置分割,左边的左括号数量和右边的右括号数量的较小值就是这个位置的最大延伸深度。 由于我们的全局最大深
阅读全文
摘要:传送门。 题意 有 个物品, 个背包。第 个物品的价值是 ,第 个背包可以装 个物品,但会消耗 的价值。 背包不能重复买,问最多可以获得多少价值。 分析 首先一个简单的贪心,我们在购买背包后塞入物品,一定时从
阅读全文
摘要:传送门。 题意 有两个长度为 的数列 , 。可以对 数组进行若干次操作,每次可以使 到 中的所有数变成期间的最大值,求最多能使多少个数满足要求。 分析 显然,要使我们的某一个 变成 ,至少
阅读全文
摘要:传送门。 题意 有一棵树,可以断掉 条边,会形成三个连通块,求三个连通块中大小最大减最小的最小值。 分析 我们观察两条边之间的关系,分类考虑: 两条边成祖孙关系。 两条边没有祖孙关系。 首先,我们肯定我们的大方向,固一动一(说起来为什么想到了数学题),先固定一条边,再在其他边中取得最适合
阅读全文