#2126. Tractor

    ID: 2126 传统题 1000ms 256MiB 尝试: 2 已通过: 2 难度: 10 上传者: 标签>年份2013竞赛USACO搜索树结构生成树数据结构并查集其他二分查找

Tractor

题目描述

FJ\red{FJ}有块农田太崎岖了,他要买一辆新拖拉机才能在这里巡视。这块农田由N× N\red{N \times\ N}个格子的非负整数表示高度(1<=N<=500)\red{(1<=N<=500)}。拖拉机从当前格子走到相邻格子(东、南、西、北四个方向)的代 价为高度差D\red{D,}FJ\red{FJ}驶过这两个格子的拖拉机最少也要值D\red{D}块钱。

FJ\red{FJ}愿意花足够的钱买一辆新的拖拉机使得他能以最小的高度差走遍所有格子的一半(\red{(}如果格子总数是奇数,那么一半的值为四舍五入的值)\red{)}。因为FJ\red{FJ}很懒,所以他找到你帮他编程计 算他最小需要花多少钱买到符合这些要求的拖拉机。

输入输出格式

输入格式

第一行为一个整数N\red{N}

2\red{2}N+1\red{N+1}行每行包含N\red{N}个非负整数(不超过1,000,000\red{1,000,000)},表示当前格子的高度。

输出格式

共一行,表示FJ\red{FJ}买拖拉机要花的最小价钱。

样例

输入样例

5 
0 0 0 3 3 
0 0 0 0 3 
0 9 9 3 3 
9 9 9 3 3 
9 9 9 9 3

输出样例

3