Warning: session_start(): open(/tmp/sess_6f42ea0b3ab90249a23d7577db8af412, 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: mkdir(): No space left on device in /data/wiki/lib/plugins/dw2pdf/vendor/mpdf/mpdf/src/Cache.php on line 19
Temporary files directory "/data/wiki/data/tmp/dwpdf/986/" is not writable
Writing /data/wiki/data/cache/d/de2edb2fcb553ea79b79c722a4e13dbc.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
2023-2024:teams:cute_red_meow:nowcoder1 [CVBB ACM Team]

用户工具

站点工具


2023-2024:teams:cute_red_meow:nowcoder1

Meow

H

考虑到如果交换了 $a_x$ 和 $a_y$,答案将从 $|a_x - b_x| + |a_y - b_y|$ 变为 $|a_x - b_y| + |a_y - b_x|$ 假设 $a_x < a_y$,那么,发生交换后:

  • $a_x < b_x$:
  • * 普通列表项目
  • $a_x > b_x$:

把序列按 $a$ 排序后,用线段树按 $b$ 的大小维护 $a - b$、$a + b$ 等信息。按 $a$ 排序后的顺序进行遍历,在大小关系相反的区间内的线段树上查找最优解。

若此时 $a_i < b_i$ 那么当前线段树上维护了所有 $a_j < a_i$ 的元组的信息。若 原始答案

Dirty: 线段树写错了(我是笨蛋)

2023-2024/teams/cute_red_meow/nowcoder1.1690029715.txt.gz · 最后更改: 2023/07/22 20:41 由 yuki