介绍动物对对碰及思考的好处,介绍动物对对碰及思考

前不久看见两套移动游戏BOOM ANIMALS 鸟类驱策 , 准则是这种:

介绍动物对对碰及思考的好处,介绍动物对对碰及思考

文章插图
卡片地信这种的 , 三张下面8种鸟类:
介绍动物对对碰及思考的好处,介绍动物对对碰及思考

文章插图
鸟类如是说我数了呵呵 , 有57种鸟类 。
是这种 , 55张卡片 , 一共57种鸟类 , 三张卡片8种鸟类 , 每三张卡片有一类完全相同的鸟类 。
较为有趣 , 是不是配搭能达成一致任一三张卡片有且仅有一类完全相同的鸟类 , 这种的卡片数目最少是啥呢?
想了想之后归纳呵呵:
定57种相同的鸟类序号为01到57的位数 , 用2位位数等宽选曲规整一点儿 。
第一行8个位数代表者两张卡片 , 设第两张卡片的第二种鸟类为01 , 则剩7种鸟类从2-57种挑选出 , 能选56/7=8次 , 则带01的卡片最少有8张 。
想像呵呵 , 01最少再次出现8次 , 反之亦然其他位数最少也是再次出现8次 , 两张卡片8种鸟类 , 57种鸟类*8次/(8种/1张卡片)=57张卡片...呢这种先往下思索呵呵 。
01 02 03 04 05 06 07 0801 09 10 11 12 13 14 1501 16 17 18 19 20 21 2201 23 24 25 26 27 28 2901 30 31 32 33 34 35 3601 37 38 39 40 41 42 4301 44 45 46 47 48 49 5001 51 52 53 54 55 56 57以01结尾的卡片就这种了 , 从02到57按行依序清空余下的空当 。
02早已开始 , 01行列式中03 04 05 06 07 08 7个位数早已跟02女团过了 , 无法再挑选出 , 02根本无法与前述表单中09到57对角的位数女团 , 
与此同时 , 挑选出09的这时候 , 09无法与01 10 11 12 13 14 15女团 , 根本无法挑选出16到57正方形的位数 , 
也是说 , 第一行根本无法挑选出两个位数 , 单纯一点儿 , 先凵挑选出 , 刚好任一凵7个位数 , 把09到57的行列式单位矩阵放到右边 , 右边全02就获得了02结尾的行列式 。
02结尾就那么7个了 , 加之01结尾的第二个中包涵02 , 是8个 。
02 09 16 23 30 37 44 5102 10 17 24 37 38 45 5202 11 18 25 32 39 46 5302 12 19 26 33 40 47 5402 13 20 27 34 41 48 5502 14 21 28 35 42 49 5602 15 22 29 36 43 50 57再看03结尾 , 还是挑选出01结尾行列式中09到57子行列式元素 , 先选09 , 无法选择01行列式中与09同行的元素 , 反之亦然无法挑选出02行列式中与09同行的元素 , 也是01行列式中与09同列的元素 , 则根本无法在01行列式中挑选出17到57子行列式的元素 , 先选17 。照这个趋势 , 是按对角往下取元素 , 03行列式中其他元素都是完全相同的结构 , 
03 09 17 25 33 41 49 5703 10 18 26 34 42 50 5103 11 19 27 35 43 44 5203 12 20 28 36 37 45 5303 13 21 29 30 38 46 5403 14 22 23 31 39 47 5503 15 16 24 32 40 48 5604结尾呢 , 09已与16、17女团过 , 根本无法从18早已开始选 , 观察03行列式 , 对角是所需女团 , 将对角依序下移是余下女团 , 写出来:
04 09 18 27 36 38 47 5604 17 26 35 37 46 55 1504 25 34 43 45 54 14 1604 33 42 44 53 13 22 2404 41 50 52 12 21 23 3204 49 51 11 20 29 31 4004 57 10 19 28 30 39 48错了 , 这种是向右移动对角的结果 , 向下的话 , 应该是这种:
04 09 18 27 36 38 47 5604 10 19 28 30 39 48 5704 11 20 29 31 40 49 5104 12 21 23 32 41 50 5204 13 22 24 33 42 44 5304 14 16 25 34 43 45 5404 15 17 26 35 37 46 5505结尾 , 按03到04的处理进行:
05 09 19 29 32 42 45 5505 10 20 23 33 43 46 5605 11 21 24 34 37 47 5705 12 22 25 35 38 48 5105 13 16 26 36 39 49 5205 14 17 27 30 40 50 5305 15 18 28 31 41 44 5406结尾:
06 09 20 24 35 39 50 5406 10 21 25 36 40 44 5506 11 22 26 30 41 45 5606 12 16 27 31 42 46 5706 13 17 28 32 43 47 5106 14 18 29 33 37 48 5206 15 19 23 34 38 49 5307结尾:
07 09 21 26 31 43 48 5307 10 22 27 32 37 49 5407 11 16 28 33 38 50 5507 12 17 29 34 39 44 5607 13 18 23 35 40 45 5707 14 19 24 36 41 46 5107 15 20 25 30 42 47 5208结尾:
08 09 22 28 34 40 46 5208 10 16 29 35 41 47 5308 11 17 23 36 42 48 5408 12 18 24 30 43 49 5508 13 19 25 31 37 50 5608 14 20 26 32 38 44 5708 15 21 27 33 39 45 51这种 , 凑齐了57张牌 , 过呵呵任一三张牌都只有1个序号重复 , 验算如下:
import numpy as np# 基本行列式为9-57 , 49个位数 , 7*7大小base = np.arange(9, 58).reshape(7, 7)print("base:")print(base)# 01行列式 7*7matrix01 = [[1] for _ in range(7)]# print(matrix01)matrix01 = np.hstack((matrix01, base))print("matrix01")print(matrix01)# base单位矩阵basetranspose = base.transpose()print("base单位矩阵")print(base.transpose())# 02行列式 右接base单位矩阵matrix02 = [[2] for _ in range(7)]matrix02 = np.hstack((matrix02, base.transpose()))print(matrix02:)print(matrix02)# 03行列式 右接base单位矩阵处理一次后获得的matrix03tempmatrix03 = [[3] for _ in range(7)]matrix03temp = np.zeros((7, 7))# matrix03temp[0] = base[0]for y in range(7):for x in range(7):matrix03temp[y][x] = basetranspose[(y + x) % 7][x]print(matrix03temp)matrix03 = np.hstack((matrix03, matrix03temp))print(matrix03)# 04行列式 右接matrix03temp处理一次后获得的matrix04tempmatrix04 = [[4] for _ in range(7)]matrix04temp = np.zeros((7, 7))for y in range(7):for x in range(7):matrix04temp[y][x] = matrix03temp[(y + x) % 7][x]print(matrix04temp)matrix04 = np.hstack((matrix04, matrix04temp))print(matrix04)# 05行列式 右接matrix04temp处理一次后获得的matrix05tempmatrix05 = [[5] for _ in range(7)]matrix05temp = np.zeros((7, 7))for y in range(7):for x in range(7):matrix05temp[y][x] = matrix04temp[(y + x) % 7][x]print(matrix05temp)matrix05 = np.hstack((matrix05, matrix05temp))print(matrix05)# 06行列式 右接matrix05temp处理一次后获得的matrix06tempmatrix06 = [[6] for _ in range(7)]matrix06temp = np.zeros((7, 7))for y in range(7):for x in range(7):matrix06temp[y][x] = matrix05temp[(y + x) % 7][x]print(matrix06temp)matrix06 = np.hstack((matrix06, matrix06temp))print(matrix06)# 07行列式 右接matrix06temp处理一次后获得的matrix07tempmatrix07 = [[7] for _ in range(7)]matrix07temp = np.zeros((7, 7))for y in range(7):for x in range(7):matrix07temp[y][x] = matrix06temp[(y + x) % 7][x]print(matrix07temp)matrix07 = np.hstack((matrix07, matrix07temp))print(matrix07)# 08行列式 右接matrix07temp处理一次后获得的matrix08tempmatrix08 = [[8] for _ in range(7)]matrix08temp = np.zeros((7, 7))# matrix03temp[0] = base[0]for y in range(7):for x in range(7):matrix08temp[y][x] = matrix07temp[(y + x) % 7][x]print(matrix08temp)matrix08 = np.hstack((matrix08, matrix08temp))print(matrix08)matrix0 = np.arange(1, 9).reshape(1, 8)print(matrix0)result = np.vstack((matrix0, matrix01, matrix02, matrix03, matrix04, matrix05, matrix06, matrix07, matrix08))print(result)length = len(result)print(length)for x in range(length - 1):for y in range(x + 1, length):# print(set(result[x]) & set(result[y]))if not len(set(result[x]) & set(result[y])) == 1:print("error")所以这套牌只有55张 , 少了2张不知道为什么...
不过也好验算 , 按照下面的打印结果将卡片序号1-57 , 能将57种鸟类依序序号 , 三张牌只要任一查看其中两种鸟类的序号 , 就能确定卡片的序号 。找出套牌中55张牌的序号 , 剩的2个序号看其中的2个女团应该是哪几种鸟类了...
完整女团如下:
[[ 1. 2. 3. 4. 5. 6. 7. 8.][ 1. 9. 10. 11. 12. 13. 14. 15.][ 1. 16. 17. 18. 19. 20. 21. 22.][ 1. 23. 24. 25. 26. 27. 28. 29.][ 1. 30. 31. 32. 33. 34. 35. 36.][ 1. 37. 38. 39. 40. 41. 42. 43.][ 1. 44. 45. 46. 47. 48. 49. 50.][ 1. 51. 52. 53. 54. 55. 56. 57.][ 2. 9. 16. 23. 30. 37. 44. 51.][ 2. 10. 17. 24. 31. 38. 45. 52.][ 2. 11. 18. 25. 32. 39. 46. 53.][ 2. 12. 19. 26. 33. 40. 47. 54.][ 2. 13. 20. 27. 34. 41. 48. 55.][ 2. 14. 21. 28. 35. 42. 49. 56.][ 2. 15. 22. 29. 36. 43. 50. 57.][ 3. 9. 17. 25. 33. 41. 49. 57.][ 3. 10. 18. 26. 34. 42. 50. 51.][ 3. 11. 19. 27. 35. 43. 44. 52.][ 3. 12. 20. 28. 36. 37. 45. 53.][ 3. 13. 21. 29. 30. 38. 46. 54.][ 3. 14. 22. 23. 31. 39. 47. 55.][ 3. 15. 16. 24. 32. 40. 48. 56.][ 4. 9. 18. 27. 36. 38. 47. 56.][ 4. 10. 19. 28. 30. 39. 48. 57.][ 4. 11. 20. 29. 31. 40. 49. 51.][ 4. 12. 21. 23. 32. 41. 50. 52.][ 4. 13. 22. 24. 33. 42. 44. 53.][ 4. 14. 16. 25. 34. 43. 45. 54.][ 4. 15. 17. 26. 35. 37. 46. 55.][ 5. 9. 19. 29. 32. 42. 45. 55.][ 5. 10. 20. 23. 33. 43. 46. 56.][ 5. 11. 21. 24. 34. 37. 47. 57.][ 5. 12. 22. 25. 35. 38. 48. 51.][ 5. 13. 16. 26. 36. 39. 49. 52.][ 5. 14. 17. 27. 30. 40. 50. 53.][ 5. 15. 18. 28. 31. 41. 44. 54.][ 6. 9. 20. 24. 35. 39. 50. 54.][ 6. 10. 21. 25. 36. 40. 44. 55.][ 6. 11. 22. 26. 30. 41. 45. 56.][ 6. 12. 16. 27. 31. 42. 46. 57.][ 6. 13. 17. 28. 32. 43. 47. 51.][ 6. 14. 18. 29. 33. 37. 48. 52.][ 6. 15. 19. 23. 34. 38. 49. 53.][ 7. 9. 21. 26. 31. 43. 48. 53.][ 7. 10. 22. 27. 32. 37. 49. 54.][ 7. 11. 16. 28. 33. 38. 50. 55.][ 7. 12. 17. 29. 34. 39. 44. 56.][ 7. 13. 18. 23. 35. 40. 45. 57.][ 7. 14. 19. 24. 36. 41. 46. 51.][ 7. 15. 20. 25. 30. 42. 47. 52.][ 8. 9. 22. 28. 34. 40. 46. 52.][ 8. 10. 16. 29. 35. 41. 47. 53.][ 8. 11. 17. 23. 36. 42. 48. 54.][ 8. 12. 18. 24. 30. 43. 49. 55.][ 8. 13. 19. 25. 31. 37. 50. 56.][ 8. 14. 20. 26. 32. 38. 44. 57.][ 8. 15. 21. 27. 33. 39. 45. 51.]]
介绍动物对对碰及思考的好处,介绍动物对对碰及思考

文章插图
火星猪移动游戏儿童益智逻辑思维训练玩具专注力子互动早教京东¥199.00去购买?顺带再考虑呵呵各个长度的情况:
考虑呵呵长度为3的女团:
01 02 0301 04 0501 06 07首行1、2、3 , 另外需要的位数2*2=4 , 以2结尾的 , 
02 04 0602 05 07以3结尾的:
03 04 0703 05 067个位数 , 每个位数再次出现3次 。长度为3的卡片能有7张 。
长度为4的女团:
01 02 03 0401 05 06 0701 08 09 1001 11 12 13结果是看:
05 06 0708 09 1011 12 13这个行列式能否摆出4种相同的行 。能 , 剩3种如下:
05 08 11 05 09 13 05 10 1206 09 12 06 10 11 06 08 1307 10 13 07 08 12 07 09 114种女团前面加之1-4 , 3*4+1=13张牌 。
长度为5 , 情况是否能依葫芦画瓢呢?第二种女团:
01 02 03 04 0501 06 07 08 0901 10 11 12 1301 14 15 16 1701 18 19 20 21试试 , 第二种女团 , 单位矩阵 , 第三种女团 , 取对角 , 都没问题:
06 10 14 18 06 11 16 2107 11 15 19 07 12 17 1808 12 16 20 08 13 14 1909 13 17 21 09 10 15 20按照之前的操作 , 再取一次对角 , 第4种女团:
06 12 14 2007 13 15 2108 10 16 1809 11 17 19第二种女团与第四种女团中各选一行的话 , 有2个完全相同位数 。
这种的话 , 达不成5个女团相互之前各取一行只有两个完全相同位数 。
继续看 , 长度为6 , 5*5的方块能否再次出现6种女团?
01 02 03 04 05 0601 07 08 09 10 1101 12 13 14 15 1601 17 18 19 20 2101 22 23 24 25 2601 27 28 29 30 31单位矩阵 , 第一次取对角 , 第二次取对角:
07 12 17 22 27 07 13 19 25 31 07 14 21 23 3008 13 18 23 28 08 14 20 26 27 08 15 17 24 3109 14 19 24 29 09 15 21 22 28 09 16 18 25 2710 15 20 25 30 10 16 17 23 29 10 12 19 26 2811 16 21 26 31 11 12 18 24 30 11 13 20 22 29第三次取对角 , 第四次取对角 , 观察发现都没有2个位数重复:
07 15 18 26 29 07 16 20 24 2808 16 19 22 30 08 12 21 25 2909 12 20 23 31 09 13 17 26 3010 13 21 24 27 10 14 18 22 3111 14 17 25 28 11 15 18 23 27前面加之2-6 , 可获得6*5+1=31张卡片 。
再观察呵呵长度为7 , 6*6的方块:
08 09 10 11 12 1314 15 16 17 18 1920 21 22 23 24 2526 27 28 29 30 3132 33 34 35 36 3738 39 40 41 42 43单位矩阵 , 对角一次 , 对角2次 , 
08 14 20 26 32 38 08 15 22 29 36 43 08 16 24 26 34 4209 15 21 27 33 39 09 16 23 30 37 38 09 17 25 27 35 4310 16 22 28 34 40 10 17 24 31 32 39 10 18 20 28 36 3811 17 23 29 35 41 11 18 25 26 33 40 11 19 21 29 37 3912 18 24 30 36 42 12 19 20 27 34 41 12 14 22 30 32 4013 19 25 31 37 43 13 14 21 28 35 42 13 15 23 31 33 412号女团与4号女团再次出现2个重复位数 , 无法获得3种以上的女团 。
长度3 , 能;7张牌 。
长度4 , 能;13张牌 。
长度5 , 不行;
长度6 , 能;31张牌 。
长度7 , 不行;
【介绍动物对对碰及思考的好处,介绍动物对对碰及思考】长度8 , 能;57张牌 。

    推荐阅读