Advertisement
Guest User

Untitled

a guest
Aug 14th, 2012
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.04 KB | None | 0 0
  1. The following chart shows the largest number of entries, best(N), I found that can be rectangle-free for a given grid size, NxN.
  2. (I only considered arrangements with diagonal symmetry. Even so, I suspect these values are optimal.)
  3.  
  4. Note that the 3x3, 7x7, 13x13, 21x21, and 31x31 grids all have a "perfect" arrangement. Almost every other
  5. optimal value can be achieved by starting with a "perfect" grid and deleting rows/columns. The two exceptions
  6. are 23x23 and 24x24.
  7.  
  8. You can approximate the value of best(N). For example, to find best(27), we start with the perfect 31x31 grid, which
  9. has 6 entries in every row/column. Deleting 4 rows and 4 columns will delete 8 row/cols with 6 entries each. So,
  10. 48 entries will be deleted, EXCEPT that we double-counted the entries that occur in both a deleted row AND column.
  11. So best(27) = best(31) - 8*6 + <max number of double-counted entries>. <max..double> is typically best(<# deleted rows>).
  12. So best(27) ~= best(31) - 8*6 + best(4) = 186 - 48 + 9 = 147.
  13.  
  14. So, best(31-k) ~= best(31) - 2*k*6 + best(k). This works perfectly for k>=25. It's off by one for k=24. For k<24,
  15. the optimal configuration is NOT achieved by deleting rows/cols from 31x31.
  16.  
  17.  
  18. N best(N)
  19. --------
  20. 1 1
  21. 2 3
  22. 3 6*
  23. 4 9
  24. 5 12
  25. 6 16
  26. 7 21*
  27. 8 24
  28. 9 29
  29. 10 34
  30. 11 39
  31. 12 45
  32. 13 52*
  33. 14 56
  34. 15 61
  35. 16 67
  36. 17 74
  37. 18 81
  38. 19 88
  39. 20 96
  40. 21 105*
  41. 22 108
  42. 23 115
  43. 24 122
  44. 25 130
  45. 26 138
  46. 27 147
  47. 28 156
  48. 29 165
  49. 30 175
  50. 31 186*
  51.  
  52. * perfect grids
  53.  
  54.  
  55.  
  56. 1/1x1
  57. X
  58.  
  59. 3/2x2
  60. .X
  61. XX
  62.  
  63. 6/3x3 (perfect)
  64. XX.
  65. X.X
  66. .XX
  67.  
  68. 9/4x4
  69. .X.X
  70. X.XX
  71. .XX.
  72. XX..
  73.  
  74. 12/5x5
  75. ...XX
  76. ..XX.
  77. .XX.X
  78. XX.X.
  79. X.X..
  80.  
  81. 16/6x6
  82. .X...X
  83. X...XX
  84. ...XX.
  85. ..XX.X
  86. .XX.X.
  87. XX.X..
  88.  
  89. 21/7x7 (perfect)
  90. XX.X...
  91. X.X...X
  92. .X...XX
  93. X...XX.
  94. ...XX.X
  95. ..XX.X.
  96. .XX.X..
  97.  
  98. 24/8x8
  99. .X...XXX
  100. X...XX..
  101. ...XX.X.
  102. ..XX.X..
  103. .XX.X...
  104. XX.X....
  105. X.X....X
  106. X.....X.
  107.  
  108. 29/9x9
  109. ...X...XX
  110. ..X...XX.
  111. .X...XX.X
  112. X...XX.X.
  113. ...XX.X..
  114. ..XX.X...
  115. .XX.X....
  116. XX.X.....
  117. X.X.....X
  118.  
  119. 34/10x10
  120. .....X..XX
  121. ....X..XX.
  122. ...X..XX.X
  123. ..X...X.X.
  124. .X...X.X..
  125. X...XXX...
  126. ..XX.X....
  127. .XX.X....X
  128. XX.X....X.
  129. X.X....X..
  130.  
  131. 39/11x11
  132. .....X...XX
  133. ....X...XX.
  134. ...X...XX.X
  135. ..X...XX.X.
  136. .X...XX.X..
  137. X...XX.X...
  138. ...XX.X....
  139. ..XX.X.....
  140. .XX.X.....X
  141. XX.X.....X.
  142. X.X.....X..
  143.  
  144. 45/12x12
  145. .X.....X...X
  146. X.....X...XX
  147. .....X...XX.
  148. ....X...XX.X
  149. ...X...XX.X.
  150. ..X...XX.X..
  151. .X...XX.X...
  152. X...XX.X....
  153. ...XX.X.....
  154. ..XX.X.....X
  155. .XX.X.....X.
  156. XX.X.....X..
  157.  
  158. 52/13x13 (perfect)
  159. XX.X.....X...
  160. X.X.....X...X
  161. .X.....X...XX
  162. X.....X...XX.
  163. .....X...XX.X
  164. ....X...XX.X.
  165. ...X...XX.X..
  166. ..X...XX.X...
  167. .X...XX.X....
  168. X...XX.X.....
  169. ...XX.X.....X
  170. ..XX.X.....X.
  171. .XX.X.....X..
  172.  
  173. 56/14x14 edges_needed/avail=84/91
  174. .X.........XXX
  175. X......X..XX..
  176. ......X..XX..X
  177. .....X..XX..X.
  178. ....X..XX....X
  179. ...X..XX....X.
  180. ..X..XX....X..
  181. .X..XX....X...
  182. ...XX....X.X..
  183. ..XX....X.X...
  184. .XX....X.X....
  185. XX....X.X.....
  186. X..X.X.......X
  187. X.X.X.......X.
  188.  
  189. 61/15x15
  190. .XX.........XXX
  191. XX........X....
  192. X.......X..XX..
  193. .......X..XX..X
  194. ......X..XX..X.
  195. .....X..XX....X
  196. ....X..XX....X.
  197. ...X..XX....X..
  198. ..X..XX....X...
  199. ....XX....X.X..
  200. .X.XX....X.X...
  201. ..XX....X.X....
  202. X.X....X.X.....
  203. X...X.X.......X
  204. X..X.X.......X.
  205.  
  206. 67/16x16
  207. .XX.........X.XX
  208. XX........X..X..
  209. X.......X..XX...
  210. .......X..XX...X
  211. ......X..XX...X.
  212. .....X..XX...X.X
  213. ....X..XX.....X.
  214. ...X..XX....XX..
  215. ..X..XX....X....
  216. ....XX....X.X...
  217. .X.XX....X.X....
  218. ..XX....X.X.....
  219. X.X....X.X......
  220. .X...X.X........
  221. X...X.X........X
  222. X..X.X........X.
  223.  
  224. 74/15x15
  225. ..XX.........X.XX
  226. .X..........X.XX.
  227. X.X........X..X..
  228. X........X..XX...
  229. ........X..XX...X
  230. .......X..XX...X.
  231. ......X..XX...X.X
  232. .....X..XX.....X.
  233. ....X..XX....XX..
  234. ...X..XX....X....
  235. .....XX....X.X...
  236. ..X.XX....X.X....
  237. .X.XX....X.X.....
  238. X..X....X.X......
  239. .XX...X.X........
  240. XX...X.X........X
  241. X...X.X........X.
  242.  
  243. 81/18x18
  244. ...X.X.........X.X
  245. ..X.X.........X.XX
  246. .XX.........X..X..
  247. X..........X..XX..
  248. .X........X..XX...
  249. X........X..XX...X
  250. ........X..XX...X.
  251. .......X..XX.....X
  252. ......X..XX....XX.
  253. .....X..XX....X...
  254. ....X..XX....X.X..
  255. ...X..XX....X.X...
  256. ..X..XX....X.X....
  257. ....XX....X.X.....
  258. .X.XX....X.X......
  259. X.XX....X.X.......
  260. .X....X.X........X
  261. XX...X.X........X.
  262.  
  263. 81/18x18 (3x3 cells, 9x9 cells)
  264. .XX......X....X..X
  265. X.X.......X.X..X..
  266. XX.........X.X..X.
  267. ....XX.....XX....X
  268. ...X.X...X...X.X..
  269. ...XX.....X...X.X.
  270. .......XX..X..XX..
  271. ......X.XX..X...X.
  272. ......XX..X..X...X
  273. X...X..X.X........
  274. .X...X..X.X.......
  275. ..XX..X....X......
  276. .X.X...X....X.....
  277. ..X.X...X....X....
  278. X....XX.......X...
  279. .X..X.X........X..
  280. ..X..X.X........X.
  281. X..X....X........X
  282.  
  283. 88/19x19
  284. ..X.X.........X..XX
  285. .X.X.........X..XX.
  286. X.X.........X..XX..
  287. .X.........X..XX...
  288. X.........X..XX....
  289. .........X..XX....X
  290. ........X..XX....X.
  291. .......X..XX....X.X
  292. ......X..XX....X.X.
  293. .....X..XX....X.X..
  294. ....X..XX....X.X...
  295. ...X..XX....X.X....
  296. ..X..XX....X.X.....
  297. .X..XX....X.X......
  298. X..XX....X.X.......
  299. ..XX....X.X........
  300. .XX....X.X.........
  301. XX....X.X.........X
  302. X....X.X.........X.
  303.  
  304. 96/20x20
  305. ..X.........X.X....X
  306. .X.........X.X....XX
  307. X.........X.X....XX.
  308. .........X.X....XX..
  309. ........X.X....XX..X
  310. .......X.X....XX..X.
  311. ......X.X....XX..X..
  312. .....X.X....XX..X...
  313. ....X.X....XX..X....
  314. ...X.X....XX..X.....
  315. ..X.X....XX..X......
  316. .X.X....XX..X.......
  317. X.X....XX..X........
  318. .X....XX..X.........
  319. X....XX..X.........X
  320. ....XX..X.........X.
  321. ...XX..X.........X.X
  322. ..XX..X.........X.X.
  323. .XX..X.........X.X..
  324. XX..X.........X.X...
  325.  
  326. 105/21x21 (perfect)
  327. XX..X.........X.X....
  328. X..X.........X.X....X
  329. ..X.........X.X....XX
  330. .X.........X.X....XX.
  331. X.........X.X....XX..
  332. .........X.X....XX..X
  333. ........X.X....XX..X.
  334. .......X.X....XX..X..
  335. ......X.X....XX..X...
  336. .....X.X....XX..X....
  337. ....X.X....XX..X.....
  338. ...X.X....XX..X......
  339. ..X.X....XX..X.......
  340. .X.X....XX..X........
  341. X.X....XX..X.........
  342. .X....XX..X.........X
  343. X....XX..X.........X.
  344. ....XX..X.........X.X
  345. ...XX..X.........X.X.
  346. ..XX..X.........X.X..
  347. .XX..X.........X.X...
  348.  
  349. 108/22x22 (6x1, 5x19, 4x1, 3x1) (NOTE: deleting 9 rows/cols from the perfect 31x31 gives 106)
  350. .XXX............X...XX
  351. X.X.X..X..X...........
  352. XX...X..X..X..........
  353. X..X..X..X..X.........
  354. .X....XX.....X....X...
  355. ..X..X...X....X...X...
  356. ...XX...X......X..X...
  357. .X..X.......X.X..X....
  358. ..X...X....X...X.X....
  359. ...X.X....X..X...X....
  360. .X.......XX....X...X..
  361. ..X.....X...XX.....X..
  362. ...X...X...X..X....X..
  363. ....X....X.X.X..X.....
  364. .....X.X....X..XX.....
  365. ......X.X.X...X.X.....
  366. X............XXX....X.
  367. .......XXX.......X..X.
  368. ....XXX............XX.
  369. ..........XXX.....X..X
  370. X...............XXX...
  371. X..................X.X
  372.  
  373. 108/22x22 (5,4) (NOTE: deleting 9 rows/cols from the perfect 31x31 only gives 106)
  374. .....XX..X.XX.........
  375. .....X.XX.X...X.......
  376. ......X.X........XX.X.
  377. .......X...X.X.X.....X
  378. .........XX.....X...XX
  379. XX......XX.....X......
  380. X.X...XX........X.....
  381. .X.X..X...X..X........
  382. .XX..X.............X.X
  383. X...XX.......X...X....
  384. .X..X..X....X.....X...
  385. X..X........X.X.....X.
  386. X.........XX......XX..
  387. ...X...X.X.......X.X..
  388. .X.........X..X.XX....
  389. ...X.X.........XX.X...
  390. ....X.X.......XX...X..
  391. ..X......X...XX...X...
  392. ..X.......X.X..X.X....
  393. ........X...XX..X..X..
  394. ..X.X......X........X.
  395. ...XX...X............X
  396.  
  397. 115/23x23 (5) (NOTE: deleting 8 rows/cols from the perfect 31x31 only gives 114)
  398. .....XXX......X.....X..
  399. ......X.XX..X........X.
  400. .......XX..X.X.X.......
  401. .....X....XX....X.....X
  402. .........XX......XXX...
  403. X..X.X..X........X.....
  404. XX....X....X......X....
  405. X.X....X..X.X..........
  406. .XX..X...X...X.........
  407. .X..X...X.X...X........
  408. ...XX..X.X......X......
  409. ..XX..X........X...X...
  410. .X.....X...........X.XX
  411. ..X.....X.......X.X.X..
  412. X........X.....X....X.X
  413. ..X........X..X..X...X.
  414. ...X......X..X......XX.
  415. ....XX.........X..X..X.
  416. ....X.X......X...X....X
  417. ....X......XX......XX..
  418. X............XX.X..X...
  419. .X..........X..XXX.....
  420. ...X........X.X...X...X
  421.  
  422. 122/24x24
  423. X...X....X............XX
  424. ...X....X............XX.
  425. ..X....X............XX.X
  426. .X....X............XX.X.
  427. X....X............XX.X..
  428. ....X...........XX.X....
  429. ...X...........XX.X....X
  430. ..X...........XX.X....X.
  431. .X...........XX.X....X..
  432. X...........XX.X....X...
  433. ...........XX.X....X...X
  434. ..........XX.X....X...X.
  435. .........XX.X....X...X..
  436. ........XX.X....X...X...
  437. .......XX.X....X...X....
  438. ......XX.X....X...X.....
  439. .....XX.X....X...X.....X
  440. .....X.X....X...X.....X.
  441. ....X.X....X...X.....X..
  442. ...XXX....X...X.....X...
  443. ..XX.....X...X.....X....
  444. .XX.X...X...X.....X.....
  445. XX.X...X...X.....X......
  446. X.X...X...X.....X.......
  447.  
  448. 130/25x25
  449. X...X....X............XX.
  450. ...X....X............XX.X
  451. ..X....X............XX.X.
  452. .X....X............XX.X..
  453. X....X............XX.X...
  454. ....X...........XX.X....X
  455. ...X...........XX.X....X.
  456. ..X...........XX.X....X..
  457. .X...........XX.X....X...
  458. X...........XX.X....X...X
  459. ...........XX.X....X...X.
  460. ..........XX.X....X...X..
  461. .........XX.X....X...X...
  462. ........XX.X....X...X....
  463. .......XX.X....X...X.....
  464. ......XX.X....X...X.....X
  465. .....XX.X....X...X.....X.
  466. .....X.X....X...X.....X..
  467. ....X.X....X...X.....X...
  468. ...XXX....X...X.....X....
  469. ..XX.....X...X.....X.....
  470. .XX.X...X...X.....X......
  471. XX.X...X...X.....X.......
  472. X.X...X...X.....X........
  473. .X...X...X.....X.........
  474.  
  475. 138/26x26
  476. .X...X.....X............XX
  477. X..X.....X............XX.X
  478. ..X.....X............XX.X.
  479. .X.....X............XX.X..
  480. ......X............XX.X...
  481. X....X............XX.X....
  482. ....X............XX.X....X
  483. ...X............XX.X....X.
  484. ..X............XX.X....X..
  485. .X............XX.X....X...
  486. .............XX.X....X...X
  487. X...........XX.X....X...X.
  488. ...........XX.X....X...X..
  489. ..........XX.X....X...X...
  490. .........XX.X....X...X....
  491. ........XX.X....X...X.....
  492. .......XX.X....X...X.....X
  493. ......XX.X....X...X.....X.
  494. .....XX.X....X...X.....X..
  495. ....XX.X....X...X.....X...
  496. ...XX.X....X...X.....X....
  497. ..XX.X....X...X.....X.....
  498. .XX.X....X...X.....X......
  499. .X.X....X...X.....X.......
  500. X.X....X...X.....X........
  501. XX....X...X.....X.........
  502.  
  503. 147/27x27
  504. ..X...X.....X............XX
  505. .X...X.....X............XX.
  506. X...X.....X............XX.X
  507. ...X.....X............XX.X.
  508. ..X.....X............XX.X..
  509. .X.....X............XX.X...
  510. X.....X............XX.X....
  511. .....X............XX.X....X
  512. ....X............XX.X....X.
  513. ...X............XX.X....X..
  514. ..X............XX.X....X...
  515. .X............XX.X....X...X
  516. X............XX.X....X...X.
  517. ............XX.X....X...X..
  518. ...........XX.X....X...X...
  519. ..........XX.X....X...X....
  520. .........XX.X....X...X.....
  521. ........XX.X....X...X.....X
  522. .......XX.X....X...X.....X.
  523. ......XX.X....X...X.....X..
  524. .....XX.X....X...X.....X...
  525. ....XX.X....X...X.....X....
  526. ...XX.X....X...X.....X.....
  527. ..XX.X....X...X.....X......
  528. .XX.X....X...X.....X.......
  529. XX.X....X...X.....X........
  530. X.X....X...X.....X.........
  531.  
  532. 147/27x27 (3x3 cells, ~6x6,12x12 cells)
  533. ......X....XXX.........X..X
  534. ........X.X.X.X.......X..X.
  535. .......X.X...XX......X..X..
  536. ........XX.....XX...X.....X
  537. .......X...X...X.X.X.....X.
  538. ......X...X.....XXX.....X..
  539. X....X...........X...XX...X
  540. ..X.X...........X....X.X.X.
  541. .X.X...........X......XXX..
  542. ..XX..........X...XX......X
  543. .X...X.......X....X.X....X.
  544. X...X.......X......XX...X..
  545. XX.........X..X.X..........
  546. X.X.......X..X.X...........
  547. .XX......X..X....X.........
  548. ...XX...X....X...X.........
  549. ...X.X.X....X...X..........
  550. ....XXX.......XX...........
  551. .....X...XX........X...X...
  552. ....X....X.X......X...X....
  553. ...X......XX........XX.....
  554. ..X...XX............X.X....
  555. .X....X.X..........X.X.....
  556. X......XX.........X....X...
  557. ..X..X..X..X............X..
  558. .X..X..X..X...............X
  559. X..X..X..X...............X.
  560.  
  561. 156/28x28
  562. ....X...X.....X...........XX
  563. ...X...X.....X...........XX.
  564. ..X...X.....X...........XX.X
  565. .X...X.....X...........XX.X.
  566. X...X.....X...........XX.X..
  567. ...X.....X...........XX.X...
  568. ..X.....X...........XX.X....
  569. .X.....X...........XX.X....X
  570. X.....X...........XX.X....X.
  571. .....X...........XX.X....X..
  572. ....X...........XX.X....X...
  573. ...X...........XX.X....X...X
  574. ..X............X.X....X...X.
  575. .X............X.X....X...X..
  576. X............XXX....X...X...
  577. ...........XX.X...X...X.....
  578. ..........XX.X...X...X.....X
  579. .........XX.X...X...X.....X.
  580. ........XX.X...X...X.....X..
  581. .......XX.X.......X.....X...
  582. ......XX.X....X..X.....X....
  583. .....XX.X....X..X.....X.....
  584. ....XX.X....X..X.....X......
  585. ...XX.X....X........X.......
  586. ..XX.X....X...X....X........
  587. .XX.X....X...X....X.........
  588. XX.X....X...X....X..........
  589. X.X....X...X....X...........
  590.  
  591. 165/29x29
  592. ....X...X.....X............XX
  593. ...X...X.....X............XX.
  594. ..X...X.....X............XX.X
  595. .X...X.....X............XX.X.
  596. X...X.....X............XX.X..
  597. ...X.....X............XX.X...
  598. ..X.....X............XX.X....
  599. .X.....X............XX.X....X
  600. X.....X............XX.X....X.
  601. .....X............XX.X....X..
  602. ....X............XX.X....X...
  603. ...X............XX.X....X...X
  604. ..X............XX.X....X...X.
  605. .X............XX.X....X...X..
  606. X............XX.X....X...X...
  607. ............XX.X....X...X....
  608. ...........XX.X....X...X.....
  609. ..........XX.X....X...X.....X
  610. .........XX.X....X...X.....X.
  611. ........XX.X....X...X.....X..
  612. .......XX.X....X...X.....X...
  613. ......XX.X....X...X.....X....
  614. .....XX.X....X...X.....X.....
  615. ....XX.X....X...X.....X......
  616. ...XX.X....X...X.....X.......
  617. ..XX.X....X...X.....X........
  618. .XX.X....X...X.....X.........
  619. XX.X....X...X.....X..........
  620. X.X....X...X.....X...........
  621.  
  622. 175/30x30
  623. .X....X...X.....X............X
  624. X....X...X.....X............XX
  625. ....X...X.....X............XX.
  626. ...X...X.....X............XX.X
  627. ..X...X.....X............XX.X.
  628. .X...X.....X............XX.X..
  629. X...X.....X............XX.X...
  630. ...X.....X............XX.X....
  631. ..X.....X............XX.X....X
  632. .X.....X............XX.X....X.
  633. X.....X............XX.X....X..
  634. .....X............XX.X....X...
  635. ....X............XX.X....X...X
  636. ...X............XX.X....X...X.
  637. ..X............XX.X....X...X..
  638. .X............XX.X....X...X...
  639. X............XX.X....X...X....
  640. ............XX.X....X...X.....
  641. ...........XX.X....X...X.....X
  642. ..........XX.X....X...X.....X.
  643. .........XX.X....X...X.....X..
  644. ........XX.X....X...X.....X...
  645. .......XX.X....X...X.....X....
  646. ......XX.X....X...X.....X.....
  647. .....XX.X....X...X.....X......
  648. ....XX.X....X...X.....X.......
  649. ...XX.X....X...X.....X........
  650. ..XX.X....X...X.....X.........
  651. .XX.X....X...X.....X..........
  652. XX.X....X...X.....X...........
  653.  
  654. 186/31x31 (perfect)
  655. XX.X....X...X.....X............
  656. X.X....X...X.....X............X
  657. .X....X...X.....X............XX
  658. X....X...X.....X............XX.
  659. ....X...X.....X............XX.X
  660. ...X...X.....X............XX.X.
  661. ..X...X.....X............XX.X..
  662. .X...X.....X............XX.X...
  663. X...X.....X............XX.X....
  664. ...X.....X............XX.X....X
  665. ..X.....X............XX.X....X.
  666. .X.....X............XX.X....X..
  667. X.....X............XX.X....X...
  668. .....X............XX.X....X...X
  669. ....X............XX.X....X...X.
  670. ...X............XX.X....X...X..
  671. ..X............XX.X....X...X...
  672. .X............XX.X....X...X....
  673. X............XX.X....X...X.....
  674. ............XX.X....X...X.....X
  675. ...........XX.X....X...X.....X.
  676. ..........XX.X....X...X.....X..
  677. .........XX.X....X...X.....X...
  678. ........XX.X....X...X.....X....
  679. .......XX.X....X...X.....X.....
  680. ......XX.X....X...X.....X......
  681. .....XX.X....X...X.....X.......
  682. ....XX.X....X...X.....X........
  683. ...XX.X....X...X.....X.........
  684. ..XX.X....X...X.....X..........
  685. .XX.X....X...X.....X...........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement