AT_abc353_f.[ABC353F] Tile Distance

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在坐标平面上铺有瓷砖。有两种瓷砖:1×11\times1 大小的小瓷砖和 K×KK\times K 大小的大瓷砖,铺设规则如下:

  • 对于整数对 (i,j)(i, j),正方形 {(x,y)∣i≤x≤i+1∧j≤y≤j+1}\lbrace(x, y)\mid i\leq x\leq i+1\wedge j\leq y\leq j+1\rbrace 属于某一个小瓷砖或某一个大瓷砖。
    • 当 ⌊iK⌋+⌊jK⌋\left\lfloor\dfrac{i}{K}\right\rfloor+\left\lfloor\dfrac{j}{K}\right\rfloor 为偶数时,属于小瓷砖。
    • 否则,属于大瓷砖。

注意,瓷砖包含其边界,且不存在两个不同的瓷砖有正面积的公共部分。

例如,当 K=3K=3 时,瓷砖的铺设如下图所示:

高桥君一开始位于坐标平面上的点 (Sx+0.5,Sy+0.5)(S_x+0.5, S_y+0.5)。

高桥君可以任意多次重复以下移动:

  • 选择一个方向(上下左右)和一个正整数 nn,向该方向移动 nn 个单位。

每当高桥君经过不同的瓷砖时,他需要支付 11 的通行费。

请你求出高桥君从 (Sx+0.5,Sy+0.5)(S_x+0.5, S_y+0.5) 到达 (Tx+0.5,Ty+0.5)(T_x+0.5, T_y+0.5) 所需支付的最小通行费。

输入格式

输入以以下格式从标准输入读入。

KK SxS_x SyS_y TxT_x TyT_y

输出格式

输出高桥君需要支付的最小通行费。

输入输出样例

  • 输入#1

    3
    7 2
    1 6

    输出#1

    5
  • 输入#2

    1
    41 42
    13 56

    输出#2

    42
  • 输入#3

    100
    100 99
    199 1

    输出#3

    0
  • 输入#4

    96929423
    5105216413055191 10822465733465225
    1543712011036057 14412421458305526

    输出#4

    79154049

说明/提示

限制条件

  • 1≤K≤10161\leq K\leq 10^{16}
  • 0≤Sx≤2×10160\leq S_x\leq 2\times10^{16}
  • 0≤Sy≤2×10160\leq S_y\leq 2\times10^{16}
  • 0≤Tx≤2×10160\leq T_x\leq 2\times10^{16}
  • 0≤Ty≤2×10160\leq T_y\leq 2\times10^{16}
  • 输入均为整数

样例解释 1

例如,可以按如下方式移动,使得通行费为 55。

  • 向上移动 33,支付通行费 11。
  • 向左移动 22,支付通行费 11。
  • 向上移动 11,支付通行费 11。
  • 向左移动 44,支付通行费 22。

无法将通行费降到 44 以下,因此输出 5。

样例解释 2


当高桥君以最短距离移动时,无论如何移动,通行费都为 4242。无法将通行费降到 4141 以下,因此输出 42。

样例解释 3

有时也可能不需要支付通行费。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页