Re: [非關] 有請演算法獵人

看板Hunter作者 (HolyBug)時間11年前 (2013/03/27 16:51), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串4/4 (看更多)
※ 引述《imitatefish (宅魚||雜魚)》之銘言: : 00 01 04 05 16 17 20 21 : 02 03 06 07 18 19 22 23 : 08 09 12 13 24 25 28 29 : 10 11 14 15 26 27 30 31 : 32 33 36 37 48 49 52 53 : 34 35 38 39 50 51 54 55 : 40 41 44 45 56 57 60 61 : 42 43 46 47 58 59 62 63 : 8x8的陣列內容是長這樣 : 我如果要任意框一個4x4出來 : 例如 : 03 06 07 18 : 09 12 13 24 : 11 14 15 26 : 33 36 37 48 : 知道03 要產生出一組pattern : 有沒有簡單的演算法可以找出來?? 訂左上座標為(0,0),右上為(0,7)。 令x=a*4^2+b*4+c,給定x求(a,b,c) 例x=3,則得(0,0,3)。 將(0,0,3)分解為: (0,0,1)(0,0,1)(0,0,1)三組數以二進位取值得1,1,1 坐標軸(x, y)為(1+1-1, 2nd),即(1,1) 求往右3格,巡x軸,此軸為: (0,0,2) (0,0,3) => (1,1) (0,1,2) . (0,1,3) . (1,0,2) => (1,4) => 由(1,0,2)算出16+2=18 (1,0,3) (1,1,2) (1,1,3) 求往下3格,巡Y軸: (0,0,1) (0,0,3) => (1,2) (0,2,1) . (0,2,3) . (2,0,1) => (4,2) => 2*16+1=33 (2,0,3) (2,2,1) (2,2,3) 怎麼出來的,嗯...就醬出來的啊~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.178.195

03/27 17:16, , 1F
不太瞭解(0,0,3)怎麼分解成三組數
03/27 17:16, 1F

03/27 17:17, , 2F
還有3的座摽軸好像是(1,1) @@
03/27 17:17, 2F

03/27 17:19, , 3F
分成三組二進制,如(3,2,1)=>(111)(110)(100)
03/27 17:19, 3F

03/27 17:20, , 4F
1,1沒錯,上面筆誤了,改一下吧
03/27 17:20, 4F
※ 編輯: HolyBugTw 來自: 61.219.178.195 (03/27 17:20)

03/27 17:22, , 5F
更細節的地方前幾位都有著墨,也是建立在遞迴與鏡射上
03/27 17:22, 5F

03/27 17:23, , 6F
不過我會花64bytes建character array直接用查的...XD
03/27 17:23, 6F

03/27 17:23, , 7F
反正不管什麼special case,array是linear的
03/27 17:23, 7F

03/27 20:30, , 8F
請教一下1+1-1是什?2nd是什?
03/27 20:30, 8F
(0,0,1)(0,0,1)(0,0,1)三組數以二進位取值得1,1,1 ^ ^ ^(a,b,c) 坐標軸(x, y)為(a+b-c, b) ※ 編輯: HolyBugTw 來自: 61.219.178.195 (03/28 09:45)

03/29 01:58, , 9F
thanks
03/29 01:58, 9F
文章代碼(AID): #1HKhCBJW (Hunter)
文章代碼(AID): #1HKhCBJW (Hunter)