#P8108. [Cnoi2021] 绀珠传说

    ID: 4565 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划,dp树状数组2021O2优化

[Cnoi2021] 绀珠传说

题目背景

Cirno 编写了一款新的游戏「绀珠传说 ~ Tales of Cyansis Pearl」。

游戏示例(样例 #1):

题目描述

游戏规则如下:

初始有一个 n×nn\times n 的网格,每个格子内有一颗绀珠。

绀珠共有 nn 种颜色,每种颜色的恰有 nn 颗,均匀随机地分布在 n×nn\times n 的网格中。

每次玩家可以在网格的底端一行选取若干个连续相同颜色的绀珠并将其消除。

消除后,上层绀珠会受重力影响下落。

玩家重复上述操作直至绀珠全部被消除。游戏结束。

现在,Cirno 给定你游戏绀珠传说的一个均匀随机的初始局面,求完成游戏的最小步数。

输入格式

第一行,一个整数 nn

以下 nn 行,每行 nn 个整数,整数的范围为 [1,n][1,n]

保证每个整数出现次数恰好为 nn

输出格式

一行,一个整数表示最小步数。

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

提示

对于 100%100\% 的数据保证 1n10001 \le n \le 1000。保证数据随机生成