b261: 走一起的路
標籤 :
通過比率 : 1人/2人 ( 50% ) [非即時]
評分方式:
Tolerant

最近更新 : 2025-08-07 20:29

內容

嘉嘉和阿偉是很好的朋友,他們打算一起玩桌遊。遊戲盤由 $N\times M$ 的二維表格組成,第 $x$ 行第 $y$ 列的格子以 $(x,y)$ 表示。

遊戲開始時,嘉嘉位於 $(x_A,y_A)$,阿偉位於 $(x_C,y_C)$;他們的目標為移動到各自的終點:嘉嘉的終點為 $(x_B,y_B)$,阿偉的終點為 $(x_D,y_D)$。

每次移動時,只能往上下左右其中一個方向移動一格,且移動後的位置 $(a,b)$ 必須符合 $1\leq a\leq N,\;1\leq b\leq M$。

兩人在遊戲開始前就會規劃好各自的移動路徑。其中嘉嘉的路徑為 $J_1,J_2,...,J_k$,阿偉的路徑為 $W_1,W_2,...,W_l$,並且 $J_1,W_1$ 是他們在遊戲開始時的位置,而 $J_k$ 和 $W_l$ 是他們各自的終點。

兩人發現遊戲盤上有許多陷阱,走自己的路很危險,因此他們會讓自己路徑上經過的格子數盡量少。此外,他們還打算「走一起的路」:他們希望兩人的路徑中重複的格子盡量多;也就是說,他們希望滿足 $(a,b)\in J$ 且 $(a,b)\in W$ 的相異格子盡量多。

因為嘉嘉和阿偉的演算法期中考爆了,他們希望請更擅長演算法的你寫一支程式幫他們算算,在各自都走最短路徑的情況下,兩人路徑中重複的格子數量最多可以有幾個,好讓他們可以「走一起的路」。

輸入說明

第一行有一整數 $T$ 表示測資的數量。

每筆測資一行,包含十個正整數 $N,M,x_A,y_A,x_B,y_B,x_C,y_C,x_D,y_D$,分別表示地圖長寬與 $A,B,C,D$ 的位置。

輸出說明

對於每筆測資輸出一行,為嘉嘉和阿偉各自都走最短路徑的情況下,兩人路徑中重複的格子最大可能數量。

範例輸入
2
4 5 1 2 4 4 2 1 3 5
4 5 3 1 1 3 4 5 1 1
範例輸出
4
3
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (50%): 1.0s , <10M
公開 測資點#1 (50%): 1.0s , <10M
提示 :

$1\leq T\leq 10^5$

$1\leq N,M\leq 10^5$

$1\leq x_A,x_B,x_C,x_D\leq N$

$1\leq y_A,y_B,y_C,y_D\leq M$

$(x_A,y_A),\;(x_B,y_B),\;(x_C,y_C),\;(x_D,y_D)$ 皆相異

範例測資第一筆參見下圖:

此為其中一種最佳解,藍色格子是嘉嘉會經過的路線,紅色是阿偉會經過的路線,綠色是兩人都會經過的路線。

標籤:
出處:
2022 YTP 線下賽 [管理者:
fdhs109_tree (tree54145)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」