P11068 「QMSOI R1」 转转楼梯

题目背景

题目描述就是最好的题目背景()。

题目描述

同学们每天都要做操,而做操会经过转转楼梯。 转转楼梯有 $n+1$ 阶楼梯,对于第 $i(1\le i\le n+1)$ 阶转转楼梯,其有一个转转值 $a_i$ 且 $a_i\in\{0,1\}$,特别的,$a_{n+1}=0$。 对于一阶转转楼梯,如果其下一阶楼梯的转转值与之相同(即 $a_{i+1}=a_i$)那么我们可以直接走下去,耗费一秒。否则我们需要耗费一秒转一圈以改变目前这阶楼梯的转转值为 $1-a_i$。然后再耗费一秒走下去。 我们需要做 $k$ 天课间操。每天要从第 $1$ 阶楼梯走到第 $n+1$ 阶楼梯。 请求出这 $k$ 天同学们经过转转楼梯的总时间。

输入格式

输入共 $2$ 行。 第一行两个数 $n$ 和 $k$。 第二行 $n$ 个整数,第 $i(1\leq i\leq n)$ 个数代表 $a_i$。

输出格式

一行一个整数,代表这 $k$ 天我们一共会花费多少时间在转转楼梯上。

说明/提示

### 样例解释 第一天数列 $a=\{0,1,0\}$,走三步,转两圈,时间为 $5$。 第二天数列 $a=\{1,0,0\}$,走三步,转一圈,时间为 $4$。 ### 数据范围 **本题使用 subtask 进行捆绑测试**,每个 subtask 的具体分值如下: | 子任务 | 值域 | 分值 | | :----------: | :----------: | :----------: | | $0$ | $1\le n,k\le 2\times 10^3$ | $30$ | | $1$ | $1\le n,k\le 2\times 10^6$ | $70$ | 对于所有数据,满足 $1\le n,k\le2\times10^6$,$a_i\in\{0,1\}$。