[問題]哀...沒頭緒的一個禮拜... 有關於題目思路

看板C_and_CPP (C/C++)作者 (小豆豆)時間15年前 (2010/08/12 12:35), 編輯推噓7(7013)
留言20則, 7人參與, 最新討論串1/2 (看更多)
題目網址:http://www.tcgs.tc.edu.tw/~sagit/luckycat/q10067.htm 這種有無限多種排列組合的題目真的是我想到死都想不出來 想了好幾種方式去掃但是好像都會有Bug 目前想到的方法是: 2 8 0 5 6 6 5 0 8 5 8 0 5 7 8 0 4 7 5 5 0 8 7 5 0 8 6 4 0 8 掃出禁止數目裡 個位數 十位數 百位數 千位數 裡沒有的數字 然後找出最短可以到達的 例如 個位數禁止數字裡 沒有 1 2 3 4 5 6 9 6往上調7就不行 所以往下調到五 只要調到五 其他的就可以直接調上去 但是我這樣一次只有考慮一個位數 不曉得這樣會不會有bug.. 還是這是有牽扯到資料路徑問題..... 還有另外一題 給你 ax+by=d d為a跟b的最大公約數 找出|x|+|y|的最小值 .... 上網看是歐基里德擴展演算法 .... 看都看不懂~ . ~ 不曉得有沒有解釋較清楚的網站.. 麻煩各位嚕 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.216.83

08/12 13:11, , 1F
...介紹你這個網站
08/12 13:11, 1F


08/12 13:13, , 3F
第一個用暴力 123456'7'89123456'7'89123456'7'89
08/12 13:13, 3F

08/12 13:13, , 4F
有想法先手算 可行再程式化 不要一直讓程式做苦工~"~
08/12 13:13, 4F

08/12 13:14, , 5F
假設禁止7 範圍就這樣 算間距就好
08/12 13:14, 5F

08/12 14:07, , 6F
就想成有 0000 ~ 9999 共 10000 個 node 的圖, 然後 BFS
08/12 14:07, 6F

08/12 14:09, , 7F
但是題目是0可以轉到9 這樣BFS不會有問題嗎?
08/12 14:09, 7F

08/12 14:24, , 8F
ledia 大指的是 best first search 嗎 ^_^
08/12 14:24, 8F

08/12 15:21, , 9F
breadth-first search, 哪個數字能轉到哪個數字, 就是 edge
08/12 15:21, 9F

08/12 15:22, , 10F
某些數字被禁掉, 那指向他的 edge 就會不見
08/12 15:22, 10F

08/12 15:27, , 11F
嗯,懂了!謝 ledia
08/12 15:27, 11F

08/12 15:31, , 12F
想問一下,那用 best first search 會快一點嗎?
08/12 15:31, 12F

08/12 15:33, , 13F
heuristic function:來源四位數與目標四位數最短距離總合
08/12 15:33, 13F

08/12 16:34, , 14F
我覺得best不一定比較快,關鍵在禁止的數字怎麼屏蔽。
08/12 16:34, 14F

08/12 16:35, , 15F
這題用一般的BFS,排名還有100多。
08/12 16:35, 15F

08/12 16:36, , 16F
也測試過不會有目標輪盤剛好是禁止的數字。
08/12 16:36, 16F

08/12 16:52, , 17F
謝 bleed 大 ^_^
08/12 16:52, 17F

08/13 17:48, , 18F
bleed 說的對,我實作以後 best first search 比
08/13 17:48, 18F

08/13 17:49, , 19F
breadth first search 慢了 10倍,不知道為什麼
08/13 17:49, 19F

08/13 19:01, , 20F
建議您下次將標題描述明確,別用這種不利於搜尋的句子
08/13 19:01, 20F
文章代碼(AID): #1COteex2 (C_and_CPP)
文章代碼(AID): #1COteex2 (C_and_CPP)