Warning: session_start(): open(/tmp/sess_5e1b863db5540da5fe095e51f65340c1, 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
Writing /data/wiki/data/cache/6/6a0f3843c5ea426c08feea4e44f84973.captchaip failed

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:jagiellonianu2020 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:i_dont_know_png:jagiellonianu2020

这是本文档旧的修订版!


2020 Petrozavodsk Winter Camp, Jagiellonian U Contest

I - Sum of Palindromes

Solved by Potassium & nikkukun.

题目描述

给一个不超过 $10^5$ 位的十进制数,拆成不超过 $25$ 个回文正数(不含前导零)的和。

例如 $2020 = 2002 + 11 + 7$。

解题思路

每次取 $n$ 的前 $\left\lceil \dfrac n2 \right\rceil$ 位 $a$ 出来,并反过来接在后面变成 $aa^r$ 作为本次减的数。如果 $n < aa^r$,则将 $a$ 减去 $1$ 变为 $b$ 后,以 $bb^r$ 作为本次减的数。

观察发现这样操作每次会减少一半的位数,只要 $O(\log \log n)$ 次操作就能分解完毕。

L - Wizards Unite

Solved by nikkukun.

题目描述

有 $n$ 个箱子,每个箱子用金钥匙或银钥匙都可以开,开启时间为 $t_i$。金钥匙只有一个,不能同时开几个箱子;银钥匙有 $k$ 个,可以同时开多个箱子。求打开所有箱子的最短时间。

解题思路

排序后贪心用金钥匙开时间最小的 $n-k$ 个箱子即可。

2020-2021/teams/i_dont_know_png/jagiellonianu2020.1594437911.txt.gz · 最后更改: 2020/07/11 11:25 由 nikkukun