这是本文档旧的修订版!
题号 | A | B | C | D | E | F | G | H | I | J | K | L | M |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
状态 | O | - | - | - | O | O | - | - | O | - | O | Ø | - |
O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试
比赛时间
2020-05-27 13:00-18:00
提交记录
A: Accepted 2020-05-27 13:28:13
K: Accepted 2020-05-27 13:33:18
I: Accepted 2020-05-27 13:41:58
L: Time Limit Exceeded 2020-05-27 15:09:42
F: Wrong Answer 2020-05-27 15:56:01
F: Accepted 2020-05-27 16:24:15
E: Accepted 2020-05-27 17:30:56
(这个E写不过来了)
给定一个无向图$G$,定义$G_i$为该图去掉$i$点后的权重,图的权重定义如下
如果图连通,那么图的权重就是所有点权重的乘积
如果图不连通,那么图的权重就是图中若干连通块权重的加和。
现在求所有的$G_i$
$n\leq 10^5$,$m\leq 2\times 10^5$
意识到对于一个无向图,之后删除割点的时候才会产生新的连通块,那么我们可以对所有点双联通分量缩点,在森林上进行dp和处理即可。
这样写起来比较麻烦,据说官方题解是block forest data,可以等有时间了学习一手。
假设有这样一个序列,其长度为$n$,满足下述三个条件
1.对于任意的$i$,有$0\leq a_i\leq 100$
2.序列是不上升的,$a_n \leq a_{n-1} \leq $……$\leq a_2 \leq a_1$
3.序列的和不为0
现在让你来构造这样一个序列,使得$\frac{a_1+a_2}{\sum_{i=1}^na_i}$最大
$n\leq 100$
贪心构造就好,$a_1$和$a_2$尽量大,余下的数字尽量小。
有 $n$ 种字符,每种字符有 $a_i$ 个,用所有字符组成多个回文串,问最短的回文串的最大值。
贪心的构造尽量少的回文串然后让长度尽可能平均,容易发现最少的回文串的个数等于个数为奇数的字符数,然后尽可能平均分配每个回文串即可。
给两个长度分别为 $n$ 和 $m$ 的串 $s,p$,问对于$1\le i\le n$ $p$ 在经过某种变换之后是否能完全匹配 $s_i s_{i+1} \ldots s_{i+m-1}$ 。这种变换定义为,任选 $1,2,..,m$ 中 $k$ 个不相邻的下标 $i_k$,交换 $p_{i_k}$ 和 $p_{i_k+1}$。
本来暴力 $nm=5e8$ 可以过的,好像这个赛后加强了数据,得用 $\text{bitset}$ 优化一下才能过。