Warning: session_start(): open(/tmp/sess_398c364bcd7faebfef684b8a133e88ab, 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/941/" is not writable

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

用户工具

站点工具


2020-2021:teams:wangzai_milk:weekly17

这是本文档旧的修订版!


2020.08.22-2020.08.28 周报

团队训练

_wzx27

专题

题目

比赛

Infinity37

专题

题目

比赛

Zars19

专题

题目

比赛

本周推荐

Zars19

来源CF1401F

tag:线段树。

概述:给出 $2^n$ 大小的数组,要求支持一些操作。包括单点修改、区间查询、将 $2^k$ 大小的块两两配对左右交换、将 $2^k$ 大小的块内部翻转。

答案:应该是有一个 $O(nq)$ 的异或一个值的做法也很值得看一下。但线段树做法的话还蛮好理解的,交换和翻转操作其实都可以归为对线段树的一些层交换左右子树,记录每层是否需要交换,之后就单点修改区间查询,根据是否交换选择进入左还是右子树即可。

comments:有趣的转换。

2020-2021/teams/wangzai_milk/weekly17.1598542707.txt.gz · 最后更改: 2020/08/27 23:38 由 zars19