給定乙個二維網格, 其中有一棵樹, 乙個松鼠和幾枚堅果. 松鼠同一時間內最多只能攜帶一枚堅果. 松鼠可以向上, 下, 左, 右的相鄰的方格移動.
請問, 松鼠要把所有的堅果送到樹下, 最少需要移動多少格距離
樣例
樣例 1
:輸入: height =
5, width =7,
treeposition =[2
,2],
squirrelposition =[4
,4],
nuts =[[
3,0]
,[2,
5]]輸出:
12樣例 2
:輸入: height =
1, width =3,
treeposition =[0
,1],
squirrelposition =[0
,0],
nuts =[[
0,2]
]輸出:
3注意事項
所有給定的位置都不會重疊.
松鼠一次最多只能攜帶一枚堅果.
給定的堅果位置沒有順序.
高度和寬度是正整數。3
<= 高度 * 寬度 <=10,
000.
給定的網格中至少包含乙個堅果, 同時只有一棵樹和乙隻松鼠.
思路:最短距離:所有堅果到樹的距離*2-某一顆松果到樹的距離+松鼠到某一顆松果的距離。
所有堅果到樹的距離是固定的,所以求出這個最小距離,就是要求出(某一顆松果到樹的距離-松鼠到某一顆松果的距離)的最大值就可以了。
class
solution
return res-maxs;}}
;
簡單模擬 松鼠吃果子
這是一道樣例說明錯了的題 修改樣例說明 3,8,5,9。就是這個樣例說明,把我坑害了半個多小時。洛谷入口 p2069.題目 當然,總有一次松鼠會跳出這串果子的最前面,設為每k次,它吃不到任何果子了。這時它回到最下面的果子上,重做它的第k次跳,以求吃到果子。如此,問它吃的第m只果子 即第m跳吃到的果子...
洛谷 P2069 松鼠吃果子 模擬
當然,總有一次松鼠會跳出這串果子的最前面,設為每k次,它吃不到任何果子了。這時它回到最下面的果子上,重做它的第k次跳,以求吃到果子。如此,問它吃的第m只果子 即第m跳吃到的果子 的標號是什麼?輸入格式 一共兩行,分別為n和m。1 m n 200,並且滿足能夠跳到第m次 輸出格式 乙個數,即它吃的第m...
2017NOIP模擬賽 松鼠的新家(樹上差分)
松鼠的新家是一棵樹,前幾天剛剛裝修了新家,新家有n個房間,並且有n 1根樹枝連線,每個房間都可以相互到達,且倆個房間之間的路線都是唯一的。天哪,他居然真的住在 樹 上。松鼠想邀請小熊維尼前來參觀,並且還指定乙份參觀指南,他希望維尼能夠按照他的指南順序,先去a1,再去a2,最後到an,去參觀新家。可是...