A49457.圆环游戏

普及+/提高

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

cjdst 做了一个圆环游戏。在这个游戏中,你要在一张有 NN 个格子的环形地图内移动,编号依次别为 1∼N1\sim N,每个格子上有一个正整数 AiA_i。

你最开始所在的编号为 11,得分为 00。你将进行若干次操作,每次操作如下:

  1. 投掷一个多面体骰子,记你当前所在的编号数为 KK,得到的点数为 XX。
  2. 前进 XX 格,即前进至编号为 ((K+X−1)mod  N)+1((K + X - 1) \mod N) + 1 的格子。
  3. 记你当前所在的格子的编号数为 LL。
  4. 将得分增加 ALA_L。

但是,cjdst 偷偷给这个多面体骰子动了手脚,当你在编号为 KK 的格子内时,无论怎么投掷,得到的点数均为 BKB_K。

现求当你在进行第 MM 次操作后的得分为多少,答案对 109+710^9+7 取模。

输入格式

第一行两个正整数 N,MN, M。
第二行 NN 个正整数 AiA_i。第三行 NN 个正整数 BiB_i。

输出格式

一个正整数,表示进行 MM 次操作后的得分。

输入输出样例

  • 输入#1

    5 3
    2 3 2 1 5
    2 3 4 3 1

    输出#1

    10

说明/提示

样例解释

你需要执行 33 步。
第 11 步:前进 22 格至编号为 33 的格子,并将得分加 22。
第 22 步:前进 44 格至编号为 22 的格子,并将得分加 33。
第 33 步:前进 33 格至编号为 55 的格子,并将得分加 55。
因此,总得分为 1010。

以下是测试点信息:

测试点 NN MM Ai,BiA_i,B_i 性质
11 ≤10\le 10 ≤10\le 10 ≤10\le 10 数据为样例#1
22 ≤103\le 10^3 ≤5×105\le 5\times 10^5 ≤105\le 10^5 A
3,4,53,4,5 ≤103\le 10^3 ≤5×105\le 5\times 10^5 ≤105\le 10^5 无
66 ≤2×105\le 2\times 10^5 <264\lt 2^{64} ≤106\le 10^6 A
77 ≤2×105\le 2\times 10^5 <264\lt 2^{64} ≤106\le 10^6 B
8,9,108,9,10 ≤2×105\le 2\times 10^5 <264\lt 2^{64} ≤106\le 10^6 无
1111 ≤106\le 10^6 ≤102×105\le 10^{2\times 10^5} ≤109\le 10^9 A
1212 ≤106\le 10^6 ≤102×105\le 10^{2\times 10^5} ≤109\le 10^9 B
13,14,1513,14,15 ≤106\le 10^6 ≤102×105\le 10^{2\times 10^5} ≤109\le 10^9 无

性质 A:保证 N∣B1N \mid B_1。
性质 B:保证所有 BiB_i 都相等。

输入解题思路,AI测评打分。不知道怎么写?

首页