Title: 递归:棋盘分割问题 · Issue #2 · sunstrikes/Algorithm · GitHub
Open Graph Title: 递归:棋盘分割问题 · Issue #2 · sunstrikes/Algorithm
X Title: 递归:棋盘分割问题 · Issue #2 · sunstrikes/Algorithm
Description: 问题:8*8的棋盘缺个角,问,如何用L型的地板砖铺满。 def cover(board, lab=1, top=0, left=0, side=None): if side is None: side = len(board) s = side // 2 offsets = (0,-1), (side-1,0) #outer 用来检测哪个角上缺了个 #inner 用来把棋盘分割为4个子问题 for dy_outer, dy_inner in offsets: for d...
Open Graph Description: 问题:8*8的棋盘缺个角,问,如何用L型的地板砖铺满。 def cover(board, lab=1, top=0, left=0, side=None): if side is None: side = len(board) s = side // 2 offsets = (0,-1), (side-1,0) #outer 用来检测哪个角上缺了个 #inner 用来把棋盘分割为4个子问题 ...
X Description: 问题:8*8的棋盘缺个角,问,如何用L型的地板砖铺满。 def cover(board, lab=1, top=0, left=0, side=None): if side is None: side = len(board) s = side // 2 offsets = (0,-1), (side-1,0) #outer 用来检测哪个角上缺了个 #inner 用来把棋盘分割为4个子问题 ...
Opengraph URL: https://github.com/sunstrikes/Algorithm/issues/2
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"递归:棋盘分割问题","articleBody":"问题:8*8的棋盘缺个角,问,如何用L型的地板砖铺满。\n\n```\ndef cover(board, lab=1, top=0, left=0, side=None):\n if side is None: side = len(board)\n s = side // 2\n offsets = (0,-1), (side-1,0)\n #outer 用来检测哪个角上缺了个\n #inner 用来把棋盘分割为4个子问题\n for dy_outer, dy_inner in offsets:\n for dx_outer, dx_inner in offsets:\n if not board[top+dy_outer][left+dx_outer]:\n board[top+dy_inner+s][left+dx_inner+s] = lab\n\n lab += 1\n if s \u003e 1:\n for dy in [0,s]:\n for dx in [0,s]:\n lab = cover(board, lab, top+dy, left+dx, s)\n return lab\nboard = [[0]*8 for i in range(8)]\nboard[7][7] = -1\ncover(board)\nfor row in board:\n print((\" %2i\"*8)% tuple(row))\n```\n\nresult:\n\n```\n 3 3 4 4 8 8 9 9\n 3 2 2 4 8 7 7 9\n 5 2 6 6 10 10 7 11\n 5 5 6 1 1 10 11 11\n 13 13 14 1 18 18 19 19\n 13 12 14 14 18 17 17 19\n 15 12 12 16 20 17 21 21\n 15 15 16 16 20 20 21 -1\n```\n","author":{"url":"https://github.com/sunstrikes","@type":"Person","name":"sunstrikes"},"datePublished":"2016-03-05T13:02:13.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/2/Algorithm/issues/2"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:a520eed8-5c99-6966-0c64-52fa441cba0f |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E78A:37CA8:91FA67:BB0A3B:697FBA0F |
| html-safe-nonce | 26465f8b9bd66cff64210609fe6fb141acaea254ef9d18722b0315557ad54bd8 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNzhBOjM3Q0E4OjkxRkE2NzpCQjBBM0I6Njk3RkJBMEYiLCJ2aXNpdG9yX2lkIjoiMTQyOTI4OTY0NjcxMzQ1MzA3MSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 7c943ffbdfcf924fce7d427a41d7faf6c4203e9a744f18ca1000325b9588bc6f |
| hovercard-subject-tag | issue:138677389 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/sunstrikes/Algorithm/2/issue_layout |
| twitter:image | https://opengraph.githubassets.com/e9e79a3af5dd71c74b9460a720142164cfc6574210c8b00cf75f229a6bab6cb0/sunstrikes/Algorithm/issues/2 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/e9e79a3af5dd71c74b9460a720142164cfc6574210c8b00cf75f229a6bab6cb0/sunstrikes/Algorithm/issues/2 |
| og:image:alt | 问题:8*8的棋盘缺个角,问,如何用L型的地板砖铺满。 def cover(board, lab=1, top=0, left=0, side=None): if side is None: side = len(board) s = side // 2 offsets = (0,-1), (side-1,0) #outer 用来检测哪个角上缺了个 #inner 用来把棋盘分割为4个子问题 ... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | sunstrikes |
| hostname | github.com |
| expected-hostname | github.com |
| None | 60279d4097367e16897439d16d6bbe4180663db828c666eeed2656988ffe59f6 |
| turbo-cache-control | no-preview |
| go-import | github.com/sunstrikes/Algorithm git https://github.com/sunstrikes/Algorithm.git |
| octolytics-dimension-user_id | 11909648 |
| octolytics-dimension-user_login | sunstrikes |
| octolytics-dimension-repository_id | 53191406 |
| octolytics-dimension-repository_nwo | sunstrikes/Algorithm |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 53191406 |
| octolytics-dimension-repository_network_root_nwo | sunstrikes/Algorithm |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7c85641c598ad130c74f7bcc27f58575cac69551 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width