假設我們有9點。每個人只能被訪問一次。路徑,例如從左上角到右下角,也是允許的。任何人都可以提供算法來計算屏幕鎖定模式的最長路徑?Android屏幕鎖定模式的最長路徑
0
A
回答
1
您需要首先提供距離度量。
讓我們假設如下:
- 水平或垂直移動可以長1個一步或2個兩步。
- 在對角線方向上,一個步長(2的平方根,畢達哥拉斯定理)或2.83兩步(8的平方根)的長度爲1.41。
樣在國際象棋騎士,你將有長度2.24(5平方根)
所以,現在你需要找到剛纔的這種可能的步驟的最大總和。 如果您使用上面提到的「最佳首次搜索」,這將會很麻煩,因爲最長的路徑不會選擇首選最佳選項。
對於下圖:
一種選擇是519467382,這將有長約17.7
所以也許它是安全的嘗試如前所述計算所有的選擇,但你也可以保持在請注意,由於對稱性,您需要計算僅用於開始節點1,2和5的長度。其他節點會給出相同的結果,因此不需要進行計算。...
0
它類似於旅行商問題(TSP),但不是您尋找最長路徑的最短路徑,而且路徑未關閉。
對於9分的情況,我不會害怕嘗試所有可能的路徑,因爲它們只有9! = 362880
。而這個數字可能會減少,因爲3×3的規則網格高度對稱。
另一種方法(因爲路徑沒有關閉)可能會從一個節點做到best-first search,「最好」是迄今爲止路徑最長的節點。你會從每個節點上記下它們最長的路徑。但這只是一個快速的想法,我沒有證據證明這實際上可行。
-1
最長的路徑是567 348 192 這是大約18.428
至少有8個這樣的模式,另外一個是567 381 932(遍歷長度18.428)。圍繞這些模式放置鏡像,並從一個這樣的模式中獲得4個模式。
相關問題
- 1. 以編程方式Android模式鎖定/解鎖屏幕
- 2. 鎖定屏幕的模擬android
- 3. 鎖定屏幕上的Android鎖定屏幕/媒體控件
- 4. 如何在Android中使用模式/密碼模式鎖定/解鎖屏幕?
- 5. 鎖定屏幕在Android中
- 6. 如何鎖定屏幕Android
- 7. 沒有鎖定屏幕的Android Kiosk模式
- 8. Android模式鎖定屏幕上的時鐘字體
- 9. 鎖定屏幕
- 10. 鎖定屏幕
- 11. Android應用程序和模式鎖定屏幕
- 12. 如何在iphone中設計Android模式鎖定屏幕
- 13. Android:解鎖屏幕
- 14. Android屏幕截圖的路徑
- 15. 最長路徑
- 16. Android自定義鎖定屏幕密碼
- 17. 屏幕鎖定和解鎖
- 18. 鎖定屏幕上的模糊效果
- 19. Android鎖定AppWidgetProvider中的屏幕
- 20. 替換android中的鎖定屏幕
- 21. 鎖定屏幕上的Android對話框
- 22. 在鎖定的Android屏幕上顯示
- 23. android中的屏幕鎖定密碼
- 24. 屏幕鎖定時的狀態欄android
- 25. Android的個性化鎖定屏幕
- 26. 鎖定MFC屏幕
- 27. vb6鎖定屏幕
- 28. 屏幕鎖定Contineously
- 29. Android:用於鎖定屏幕/主屏幕的Espresso測試
- 30. Android Dev:最大屏幕長度
最長路徑=訪問所有9點?如果是這樣,這是哈密爾頓路徑問題的一個私人案例,這對於9個節點來說很容易解決。否則,請解釋「最長」的含義。 – amit
當然。我們需要訪問更多點以創建儘可能長的距離。因此,顯然應該訪問9點。 –