Warning: session_start(): open(/tmp/sess_64ce9d1685e2504a5dd5665b90e0358e, 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:wangzai_milk:weekly12 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:wangzai_milk:weekly12

2020.07.18-2020.07.24 周报

团队训练

_wzx27

专题

做了点后缀自动机的题。

题目

比赛

Infinity37

专题

题目

比赛

Zars19

专题

题目

比赛

本周推荐

_wzx27

题目链接:Takahashi's Basics in Education and Learning

tag:矩阵快速幂 思维

题意:

给一个等差数列的首项 $A$ 公差 $B$ 和项数 $L$,把这 $L$ 项连接起来得到一个很长的整数。求这个数对 $M$ 取模的结果。

$1 \le L,A,B \le 10^{18}$

$1 \le M \le 10^9$

保证等差数列的每一项都不超过 $10^18$。

题解:

如果暴力维护答案就是 $ans = ans \times 10^{bits} + a_i$,这种线性递推式考虑用矩阵快速幂优化。

把 $L$ 项按照位数划分,对于每一组位数为 $\text{bits}$ 的项,都构造如下矩阵: $$ \begin{bmatrix} 10^{bits} & 1 & 0 \\ 0 & 1 & B \\ 0 & 0 & 1 \end{bmatrix} \tag{4} $$

2020-2021/teams/wangzai_milk/weekly12.1595509226.txt.gz · 最后更改: 2020/07/23 21:00 由 wzx27