309823: CF1740I. Arranging Crystal Balls

Memory Limit:512 MB Time Limit:4 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Arranging Crystal Balls

题目描述

In the world of Compfestnesia, Pak Chanek discovers a secret underground dungeon. Inside it, there is a treasure chest that is surrounded by $ n $ statues that are arranged in a circular manner. The statues are numbered from $ 0 $ to $ n-1 $ with statue $ i $ being to the left of statue $ i+1 $ and statue $ n-1 $ being to the left of statue $ 0 $ . Pak Chanek observes that each statue is holding a crystal ball with an integer between $ 0 $ and $ m-1 $ inclusive. Let's say the integer in the crystal ball of statue $ i $ is $ a_i $ . The dungeon provides instructions that every integer in the crystal balls must be $ 0 $ in order to open the treasure chest. To achieve that, Pak Chanek is given an integer $ k $ , and he can do zero or more operations. In a single operation, Pak Chanek does the following: 1. Choose exactly $ k $ consecutive statues. In other words, choose the statues $ p, (p+1) \bmod n, (p+2) \bmod n, (p+3) \bmod n, \ldots, (p+k-1) \bmod n $ for some chosen index $ p $ . 2. Do one of the following: - For all chosen statues, change their values of $ a_i $ into $ (a_i+1) \bmod m $ . - For all chosen statues, change their values of $ a_i $ into $ (a_i-1) \bmod m $ . Help Pak Chanek find the minimum possible number of operations to open the treasure chest.

输入输出格式

输入格式


The first line contains three integers $ n $ , $ m $ , and $ k $ ( $ 2 \leq n,m \leq 10^6 $ , $ nm \leq 2 \cdot 10^6 $ , $ 1 \leq k < n $ ) — the number of statues, the bound of the integers in the crystal balls, and the number of statues that can be operated in a single operation. The second line contains $ n $ integers $ a_0,a_1,\ldots,a_{n-1} $ ( $ 0 \leq a_i < m $ ) — the integers in the crystal balls.

输出格式


If it is possible to perform zero or more operations so that $ a_0=a_1=\ldots=a_{n-1}=0 $ , output the minimum number of operations required. Otherwise, output $ -1 $ .

输入输出样例

输入样例 #1

5 9 3
8 1 4 5 0

输出样例 #1

7

输入样例 #2

4 4 2
1 0 0 0

输出样例 #2

-1

输入样例 #3

5 5 2
1 0 0 0 0

输出样例 #3

10

说明

In the first example, Pak Chanek can do the following operations: 1. Do the $ a_i := (a_i-1) \bmod m $ operation $ 3 $ times for statues $ 1 $ , $ 2 $ , and $ 3 $ . Now $ a=[8,7,1,2,0] $ . 2. Do the $ a_i := (a_i-1) \bmod m $ operation $ 1 $ time for statues $ 3 $ , $ 4 $ , and $ 0 $ . Now $ a=[7,7,1,1,8] $ . 3. Do the $ a_i := (a_i+1) \bmod m $ operation $ 2 $ times for statues $ 4 $ , $ 0 $ , and $ 1 $ . Now $ a=[0,0,1,1,1] $ . 4. Do the $ a_i := (a_i-1) \bmod m $ operation $ 1 $ time for statues $ 2 $ , $ 3 $ , and $ 4 $ . Now $ a=[0,0,0,0,0] $ .

Input

暂时还没有翻译

Output

题目大意:
在Compfestnesia的世界里,Pak Chanek发现了一个秘密的地下地牢。在地牢里有一个被n个雕像包围的宝箱。这些雕像以圆形排列,编号从0到n-1,雕像i在雕像i+1的左边,雕像n-1在雕像0的左边。

Pak Chanek观察到每个雕像都拿着一个包含0到m-1之间整数的的水晶球。设雕像i的水晶球中的整数为a_i。

地牢的指示要求水晶球中的每个整数都必须为0才能打开宝箱。为了达到这个目的,Pak Chanek得到了一个整数k,他可以进行零次或多次操作。在单次操作中,Pak Chanek需要执行以下步骤:

1. 正确选择k个连续的雕像。换句话说,对于某个选定的索引p,选择雕像p, (p+1) mod n, (p+2) mod n, (p+3) mod n, ..., (p+k-1) mod n。
2. 做以下之一:
- 将所有选定雕像的a_i值更改为(a_i+1) mod m。
- 将所有选定雕像的a_i值更改为(a_i-1) mod m。

帮助Pak Chanek找出打开宝箱所需的最小操作次数。

输入输出格式:
输入格式:
第一行包含三个整数n、m和k(2≤n,m≤10^6,nm≤2×10^6,1
第二行包含n个整数a_0,a_1,…,a_{n-1}(0≤a_i
输出格式:
如果可以通过执行零次或多次操作使得a_0=a_1=…=a_{n-1}=0,输出所需的最小操作次数。否则,输出-1。

输入输出样例:
输入样例 #1:
```
5 9 3
8 1 4 5 0
```
输出样例 #1:
```
7
```
输入样例 #2:
```
4 4 2
1 0 0 0
```
输出样例 #2:
```
-1
```
输入样例 #3:
```
5 5 2
1 0 0 0 0
```
输出样例 #3:
```
10
```题目大意: 在Compfestnesia的世界里,Pak Chanek发现了一个秘密的地下地牢。在地牢里有一个被n个雕像包围的宝箱。这些雕像以圆形排列,编号从0到n-1,雕像i在雕像i+1的左边,雕像n-1在雕像0的左边。 Pak Chanek观察到每个雕像都拿着一个包含0到m-1之间整数的的水晶球。设雕像i的水晶球中的整数为a_i。 地牢的指示要求水晶球中的每个整数都必须为0才能打开宝箱。为了达到这个目的,Pak Chanek得到了一个整数k,他可以进行零次或多次操作。在单次操作中,Pak Chanek需要执行以下步骤: 1. 正确选择k个连续的雕像。换句话说,对于某个选定的索引p,选择雕像p, (p+1) mod n, (p+2) mod n, (p+3) mod n, ..., (p+k-1) mod n。 2. 做以下之一: - 将所有选定雕像的a_i值更改为(a_i+1) mod m。 - 将所有选定雕像的a_i值更改为(a_i-1) mod m。 帮助Pak Chanek找出打开宝箱所需的最小操作次数。 输入输出格式: 输入格式: 第一行包含三个整数n、m和k(2≤n,m≤10^6,nm≤2×10^6,1

加入题单

上一题 下一题 算法标签: