4194: Tile Distance 2

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判
金币值:
命题人:
提交:0 解决:0

题目描述

# Tile Distance 2 ### 内存 1024MB ### 时间 2S ## 题目描述 坐标平面被2×1的瓷砖覆盖。瓷砖按以下规则铺设: - 对于整数对$(i,j)$,正方形 $A_{i,j}=\{(x,y)|i\leq x\leq i+1 \wedge j\leq y\leq j+1\}$ 被包含在一块瓷砖中。 - 当 i+j 为偶数时,$A_{i,j}$ 和 $A_{i+1,j}$ 被包含在同一块瓷砖中。 瓷砖包括它们的边界,并且没有两块不同的瓷砖有公共点。 原点附近,瓷砖排列如下图所示: ![图片#B #S #R #60% #auto](https://m.meracode.com/upload/markdown/202411/202411061608170584.png) 小高从点 $(S_x+0.5,S_y+0.5)$ 出发。他可以重复以下移动任意多次: - 选择一个方向(上、下、左、右)和一个正整数n。向该方向移动n个单位。 每次进入一块瓷砖,他需要支付1的过路费。请找出他到达点 $(T_x+0.5,T_y+0.5)$ 所需支付的最小过路费。 ## 输入格式 输入格式如下: $S_x$ $S_y$ $T_x$ $T_y$ ## 输出格式 输出小高必须支付的最小过路费。 ## 输入输出样例 ### 输入样例1 ``` 5 0 2 5 ``` ### 输出样例1 ``` 5 ``` ### 输入样例2 ``` 3 1 4 1 ``` ### 输出样例2 ``` 0 ``` ### 输入样例3 ``` 2552608206527595 5411232866732612 771856005518028 7206210729152763 ``` ### 输出样例3 ``` 1794977862420151 ``` ## 数据范围与提示 【样例1说明】 例如,小高可以通过以下移动支付5的过路费: ![图片#B #S #R #60% #auto](https://m.meracode.com/upload/markdown/202411/202411061609500232.png) - 向左移动1。支付0的过路费。 - 向上移动1。支付1的过路费。 - 向左移动1。支付0的过路费。 - 向上移动3。支付3的过路费。 - 向左移动1。支付0的过路费。 - 向上移动1。支付1的过路费。 不可能将过路费减少到4或更少,所以输出`5`。 【样例2说明】 有些情况下不需要支付任何过路费。 【样例3说明】 注意:输出值可能超出 32 位整数的范围。 【数据范围】 - $0 \leq S_x,S_y,T_x,T_y \leq 2 \times 10^{16}$。 - 所有输入值都是整数。 ## 题目来源 ABC359C