Warning: session_start(): open(/tmp/sess_5eb1cf2324c60e7627a5ce8c57fa0787, O_RDWR) failed: No space left on device (28) in /data/wiki/inc/init.php on line 239

Warning: session_start(): Failed to read session data: files (path: ) in /data/wiki/inc/init.php on line 239

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/auth.php on line 430

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/inc/actions.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /data/wiki/inc/init.php:239) in /data/wiki/lib/tpl/dokuwiki/main.php on line 12
2020-2021:teams:i_dont_know_png:multi2020-nowcoder-3 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:i_dont_know_png:multi2020-nowcoder-3

2020牛客暑期多校训练营(第三场)

A - Clam and Fish

Solved by nikkukun & Potassium & qxforever.

题目描述

有 $n \leq 2 \times 10^6$ 个池塘,每个池塘里有蛤和鱼(可能都有,可能都没有,可能不都有)。依次经过所有池塘,每个池塘可以:

  1. 有鱼,抓一条鱼
  2. 有蛤,抓一个蛤,鱼饵 +1
  3. 可能没有鱼,但必能鱼饵 -1 来抓一条鱼
  4. 摸鱼

求最多能抓的鱼。

解题思路

显然有鱼时一定抓鱼,于是变成决策仅有蛤的时候是抓蛤还是抓鱼。考虑每个仅有蛤的位置贪心与其之后的空池塘匹配,剩余的仅有蛤的位置贪心匹配即可。

E - Two Matchings

Solved by qxforever & nikkukun.

题目描述

给一个长度 $n \leq 2 \times 10^5$ 的数组 $a_1, a_2, \ldots, a_n$,元素范围在 $[0, 10^9]$ 且 $n$ 为偶数。对 $1 \sim n$ 的数两两匹配,你需要给出两种匹配方案,满足两种方案中不存在相同的匹配,并最小化

$$ \sum_{i = 1}^n |a_i - a_{p(i)}| + \sum_{i = 1}^n |a_i - a_{q(i)}| $$

其中 $p(i)$ 和 $q(i)$ 依次表示 $a_i$ 在两次匹配中匹配的下标,且 $p(i) \neq i,\ p(p(i)) = i$。

解题思路

【留给 qxforever 的部分】

F - Fraction Construction Problem

Solved by nikkukun & Potassium & qxforever.

题目描述

$10^5$ 次给出 $a, b$($\leq 2 \times 10^6$),寻找正整数 $c, d, e, f$ 满足:

  1. $\dfrac cd - \dfrac ef = \dfrac ab$
  2. 两个分数分母小于 $b$
  3. 两个分数分子不超过 $4 \times 10^{12}$

或说明无解。

解题思路

先考虑 $(a, b) \neq 1$ 的情况,并令 $a' = \dfrac a{(a, b)},\ b' = \dfrac b{(a, b)}$,显然有 $\dfrac {a'+1}{b'} - \dfrac {1}{b'} = \dfrac ab$,于是只用考虑 $(a, b) = 1$ 的情况。

发现将式子通分后,分母很像二元一次方程的形式,为了有解应当尽可能让 $(d, f) = 1$,因此如果能找到互质的 $d, f$ 满足 $df = b$,则分母的方程 $cf - de = a$ 必然有解,且最小正整数解在 $\mathrm{lcm}(d, f)$ 内。这个互质的数可以在线筛过程中用其最小质因数的幂处理。

特殊地,如果 $b = p^k$ 是一个质数的幂,则可以取 $d = p,\ f = p^{k-1}$,只不过此时需要特判一下 $p \mid a$ 是否成立,其他地方同上。最后再判一下 $b = 1$ 时无解即可。

L - Problem L is the Only Lovely Problem

Solved by nikkukun.

水题不表。

2020-2021/teams/i_dont_know_png/multi2020-nowcoder-3.1595079700.txt.gz · 最后更改: 2020/07/18 21:41 由 nikkukun