#P9709. [KMOI R1] 军事行动

    ID: 8628 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>O2优化广度优先搜索,BFS生成树

[KMOI R1] 军事行动

题目背景

他们来了。\blue{他们来了。} 集结军队,干掉他们,一个不留。\purple{集结军队,干掉他们,一个不留。} 是!\blue{是!}

题目描述

喵星边境局势愈发紧张,导致发生边境冲突。喵星军队总司令小袁立即对 YY 星采取军事行动。

整个宇宙可以看作一个平面直角坐标系,城市 1,2,,n1,2,\dots,n 的坐标分别为 (x1,y1),(x2,y2),(xn,yn)(x_1,y_1),(x_2,y_2),\dots(x_n,y_n)

现在小袁率领的若干支舰队(可以理解为小袁的军事力量是无限的)驻扎在边境要塞,城市 11 处。他的舰队会进行以下移动:

  • 如果舰队的坐标为 (x,y)(x,y),那么一天之后它可以移动到 (x1,y+2)(x-1,y+2)(x+1,y+2)(x+1,y+2)(x+2,y+1)(x+2,y+1)(x2,y+1)(x-2,y+1)(x1,y2)(x-1,y-2)(x+1,y2)(x+1,y-2)(x+2,y1)(x+2,y-1)(x2,y1)(x-2,y-1) 处。

其中环绕在外的还有一条小行星带,当舰队的坐标 (x,y)(x,y)x0x\le 0y0y\le 0m<xm < xm<ym < y 时,舰队就会撞到小行星带。这是小袁所不想看到的。

现在小袁要攻打城市 2,3,,n2,3,\dots,n,每一次他都会从一个已经占领的城市(城市 11 也算),派出舰队前往城市 ii 并攻打它,舰队到达之后的第二天城市 ii 就被攻占了。

特别的,小袁在一个舰队前往攻打或攻打一个城市的时候不会派出另外一支舰队,在攻占一座城市后当天可以立即派出另外一支舰队。

小袁想问,最少要花多少时间才能攻占所有的城市。

攻打顺序可以不按照 2,3n2,3\dots n 的顺序。

输入格式

第一行一个整数 n,mn,m,表示城市个数和小行星带的范围。

接下来 nn 行,每一行两个正整数 (xi,yi)(x_i,y_i),表示城市 ii 的坐标。保证 1xi,yim1\le x_i,y_i \le m

输出格式

一个整数 ansans,表示最少要花的时间。

2 20
1 1
1 3
3
3 150
1 2
2 4
4 3
4
10 10
1 4
2 3
2 6
3 6
10 3
1 5
4 2
5 3
2 8
9 2
23
查看附件的 example4.in
查看附件的 example4.out

提示

样例一解释:

舰队在第一天来到了 (3,2)(3,2) 的位置,第二天到达了城市 22 的位置,第三天占领了城市 22。总共花了 33 天。

样例二解释:

舰队在第一天到达了城市 22 的位置,第二天占领了城市 22。第三天到达了城市 33 的位置,第四天占领了城市 33。总共花了 44 天。

数据范围

本题采用 Subtask 捆绑测试。

子任务编号 测试点编号 nn mm 特殊性质 分值
11 121\sim2 1n71\le n\le 7 4m74\le m\le 7 1010
22 373\sim7 1n2001\le n\le 200 4m704\le m\le 70 2525
33 898\sim9 1n1501\le n\le 150 4m1504\le m\le 150 1515
44 102010\sim20 1n20001\le n\le 2000 5050

特殊性质:对于每一个 1in11\le i\le n-1,都有 xi=xi+1x_i = x_{i+1}

数据严格保证不会有不同的城市拥有相同的坐标。