Warning: session_start(): open(/tmp/sess_3345ae24938d6b826a76a4b41b64fe3f, 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:legal_string:jxm2001:contest:arc_122 [CVBB ACM Team]

用户工具

站点工具


2020-2021:teams:legal_string:jxm2001:contest:arc_122

这是本文档旧的修订版!


Atcoder Rugular Contest 122

C - Calculator

题意

给定 $x,y$,初值均为 $0$,接下来给定 $4$ 种操作:

  1. $x\gets x+1$
  2. $y\gets y+1$
  3. $x\gets x+y$
  4. $y\gets x+y$

要求在 $130$ 步操作内将 $x$ 变为 $N(N\le 10^{18})$。

题解

假定操作序列为 $4,3,4,3,4,3\cdots $,共操作 $S$ 次,且最后一次操作为 $3$。

接下来考虑在该操作序列中插入 $1,2$ 操作,定义 $F(0)=F(1)=1,F(n)=F(n-1)+F(n-2)$。

查看代码

查看代码

 
2020-2021/teams/legal_string/jxm2001/contest/arc_122.1623832454.txt.gz · 最后更改: 2021/06/16 16:34 由 jxm2001