HopScotch II

View as PDF

Submit solution

Points: 15 (partial)
Time limit: 10.0s
Java 15.0s
PyPy 2 15.0s
PyPy 3 15.0s
Python 2 20.0s
Python 3 20.0s
Memory limit: 280M
Java 512M
PyPy 2 2G
PyPy 3 2G
Python 2 2G
Python 3 2G

Problem type

bruce developed a new hopscotch. In this game, a row of stones conveniently numbered 1 to N (inclusive) are set in a pool of lava. As can be expected, the stones are very hot. In fact, they can be hotter than the surface of the sun! bruce must jump from the start ({i = 0}) to the other side ({i > N}), but he can only jump at most K stones forward at a time. Fortunately, bruce has a pair of cooling boots that can cool any stone to 0 degrees. However, the boots require one unit of power per degree cooled, and power is very expensive! Can you help bruce find the minimum units of power required to jump to the other side of the lava pool?

bruce can only walk on stones that are 0 degrees.

bruce can only hop forwards to stone j ({i < j \le i + K}) from stone i.

Since bruce starts from {i = 0}, he can hop to j ({0 < j \le K}) on his first hop.

Input Specification

The first line will contain N and K, separated by a space.

The second line will contain all n_i ({1 \le i \le N}) separated by spaces.

There is a trailing newline(ASCII code 10) at the end of input.

Output Specification

Output the minimum power cost to hop from 0 to i ({i > N}) on the first line.

Output the indices of the stones bruce must hop on to use the minimum amount of power on the second line, separated by spaces and in ascending order.

If there are multiple ways to achieve the minimum power, output the lexicographically most sequence of the indices.


For all subtasks:

{0 \le n_i}

It is guaranteed the power required on any valid path will not exceed 2^{63}-1

{1 \le N \le 2^{24}}

{1 \le K \le N}

Subtask 0 [1p]

{K = N}

Subtask 1 [1p]

{K = 1}

Subtask 2 [3p]

{K = \sqrt{N}}

Subtask 3 [10p]

No additional constriants

Batches correspond to the respective subtasks.

The non-batched test cases are the sample cases.

Sample Input 1

16 4
4 5 3 12 2 6 3 6 5 5 16 1 10 9 13 12

Sample Output 1

3 5 9 12 14

Sample Input 2

16 2
4 13 6 6 4 1 7 1 0 15 3 0 8 11 5 8

Sample Output 2

1 3 5 6 8 9 11 12 13 15
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation.


There are no comments at the moment.