只要解決:
就性能而言,這意味著:
對於標準 1:
最佳解:
我認為這會起作用。只有一種方法可以找到答案。
這是我用來辨識標準 2 的程式碼(1、2 或 3 的差異):
這是我用來識別標準 1 的程式碼(所有差異都會增加或減少):
這是捕捉安全報告的最終條件:
總之,我的演算法為範例輸入產生了正確的答案。
它會對我的拼圖輸入做同樣的事情嗎?
是的,sirrreeee! !
甜甜的!
這確實讓事情變得有點複雜。
我想避免使用檢查報告每種可能排列的演算法。這需要產生數百萬份報告。
第一個好消息是:
對於我的謎題輸入,大約有 200 個不需要我檢查排列。
儘管如此,800/1000 仍然是一個很多的列表來充分探索排列。
老實說,我沒有找到一種方法來避免在不安全報告的每個排列上運行我的演算法。
真糟糕。
是時候新增一個迴圈來迭代不安全報告中的每個數字 - 要刪除的數字,然後檢查變異清單是否通過。
我最終複製了 while 循環,並添加了行以複製並從每個後續測試報告中刪除一個數字。
程式碼多了。
但是,它有效!我為拼圖輸入產生了正確答案!
問題是:
讓我們來看看吧...
嗯,它運行了,但我得到的答案只是比我的第 1 部分答案稍大一些。這似乎是錯誤的。
提交也沒什麼壞處吧? ? ?
是正確!
神聖的煙霧!
太不可思議了!
解決起來真的很有趣!
四顆金星進入第三天。
帶來更多精彩的謎題!
以上是紅鼻子報告的詳細內容。更多資訊請關注PHP中文網其他相關文章!