Warning: session_start(): open(/tmp/sess_7d65e32185301b6d2799638d247fb6bd, 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/373/" 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:farmer_john:2sozx:codeforces_round_658_div._1 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:farmer_john:2sozx:codeforces_round_658_div._1

这是本文档旧的修订版!


目录

A

  • 题意:$t$ 组数据,每组数据包含两个 $01$ 串 $A,B$,定义一种操作为选定一个串的前缀,将其每位取反并且翻转前缀,问经过多少次操作使得 $A$ 会变成 $B$,并给出具体方案。$\sum n\le 10^5$
  • 题解:我们考虑从 $B$ 的最后一位向前进行匹配,如果当前 $A$ 的首位与此时枚举的 $B$ 的值相同,则可以先将 $A$ 的首位翻转,再将 $A$ 的这一段区间进行翻转,让 $A$ 的首位落在此时 $B$ 的位置上,如果值不同则可以直接进行第二步。考虑操作会带来什么变化,由于枚举的位数向前,因此之后 $A$ 所在的段必会被整体翻转整数次,只需要记录翻转的次数以及翻转后的首位位置即可。

B

C

  • 题意:
  • 题解:

D

  • 题意:
  • 题解:

E

  • 题意:
  • 题解:
2020-2021/teams/farmer_john/2sozx/codeforces_round_658_div._1.1595573955.txt.gz · 最后更改: 2020/07/24 14:59 由 2sozx