| solved | A | B | C | D | E | F | G | H | I | J | K | L |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 6 / 11 | O | Ø | Ø | · | Ø | · | · | · | O | · | O | · |
- O:比赛时通过
- Ø:赛后通过
- !:比赛时尝试了未通过
- ·:比赛时未尝试
REPLY :由于自己的读题失误给队友造成了很大的麻烦,抱歉。-Sstee1XD
A. AD 2020
solved by Tryna & Sstee1XD. 1:44(+1)
题意 给你起始日期和终止日期,问你其中有多少个日期构成的字符串中包含202。
题解 预处理下前缀和,然后处理下边边角角。
AC代码
1 |
|
B. Bin Packing Problem
solved by Sstee1XD. (-)
题意:给你个物品和它们的体积,还有容量为的集装箱,要求按它给你的顺序放在集装箱里。现有两种方案。
- 第一种:每次在现有的集装箱里从左到右扫一遍,放到第一个能放进去的集装箱里,如果没有则在最右边加一个集装箱放。
- 第二种:每次在现有的集装箱里选择剩余容量最接近当前物品的集装箱,如果没有则在最右边加一个集装箱放。
输出两种方案下使用集装箱的数量。
题解:对于两种方案来说,遍历肯定会超时。对于第一种方案,因为要找能放下的最左边的箱子,所以用线段树来维护区间最大值,每次都优先去左子树。
对于第二种方案,我们要找容量大于等于当前物品体积且最接近的集装箱,很容易想到去二分顺序排列的容器来实现。为了实现有序,选择用multiset来存储数据,比在里用结构体会方便很多。
AC代码
1 |
|
C. Crossword Validation
solved by SsteelXD. (-)
题意:给你一个的矩阵和m个单词以及单词的权值,问矩阵中横着和竖着的,有#隔开的极长单词是否都在给你个单词中出现过,以及它们的权值和是多少。
题解:用字典树来记录个单词以及它们的权值,之后遍历矩阵查找。
AC代码
1 |
|
E. Easy DP Problem
sloved by Tryna. (-)
题解: 根据dp公式,容易得出最后的答案为 + 前k大之和,前面一个平方和为,后面前k大之和可以用主席树维护
AC代码
1 |
|
K. Killing the Brute-force
solved by Tryna.00:14(+)
签到题
AC代码
1 |
|
I.Invoking the Magic
solved by lllllan.01:28(+1)
题意: 现有双袜子,但是被混合起来了,即一组袜子中可能是两只不同的袜子。宝宝有魔法能够将组袜子重新匹配,使得这组袜子中相同的袜子分到一起。要求是这组中的袜子必须能够匹配,不能出现单只独一无二的袜子。求能够将所有袜子重新匹配的最小。
题解: 只有双袜子,但是袜子的编号却是叛逆的,所以需要离散化一下,当时的第一反应就是用来重新赋予编号,交一发就直接了嘞。最后靠队友改成了就过了.
AC代码
1 |
|