粉丝42获赞774

大家好,这是难度最大的日历拼图,一月份日期、星期,据说三百六十五天都能拼。好,咱们验证一下,今天是六月十六号星期五,咱们先把六月和星期五拼出来, 星星期五在最下面,中间咱们用这块是比较合适的,六月是咱们找个合适的块,这块比较合适,咱们先把这些奇形怪状的块拼完,然后再拼这小的块就相对好拼一点, 把它放进去,然后这边放个长条,把它放在这里挺合适的。接下来咱们再拼这个十六号这块比较特殊,咱们先用到它,把它放到这里的话,十六正好能空出来。 接下来是这个拐角这块比较合适,或者是这两块都可以,咱们先试一下它,如果把它放过来以后,这一个长条 放在这,接下来咱们放这个 显然是不合适的,如果是放到这里的话还是不行,咱们再调整一下位置,经常玩拼图可以锻炼孩子的推理能力,哎,这就可以了。


神奇的日历拼图只有八片,却号称能拼出全年三百六十六天任何一个日子,而这呢还不是极限,我国成都的一个设计团队历时半年设计出了一款 更加厉害的拼图,他除了有日有月还有星期全新进阶版时间拼图, ok, 那今年大年三十呢?是一月三十一号,所以我们就先来用这个海外版的日历拼图拼一个一月三十一号, ok, 我要拼出来的是一月三十一号,正好是头和尾, 就这边我必须要有一个类似这样的直角,对吧?我有几种可能,一个是这个,一个是这个,这两种,还有个是这个, 对,然后还有的是我可以这样子和另外一个去组合把这里空出来,对吧?那么我先这样子这样子一点, 这里可以点,这里可以点。哎,不会吧? 哦不对,这个应该已经处理不了了,这一块我感觉还挺关键,因为他他两边都有突出,只有一个,哦,是一个挺难处理的一块。我试一下,我先试一下别的, 好像有点过于规则,哎哎哎哎哎哎哎。哈哈哈。 搞定一月三十一号,四分钟,四分钟搞定啊,哎,比我想象中比我想象中快很多。然后我先拼一下现在的日子,现在是,现在是一月十一号,好吧,我再来拼个一月十一号。可以哎,我用 我觉得这个很有意思,就是每天都可以拼一个,每天都可以拼一个一月十一号, 这个, 哎,等一下, 哦不对,这个不对,这个拼图他到底有没有逻辑?而且我真的非常好奇他们这个怎么设计出来,这样我就给你放过来,就放在这,这样长条 可以哎。啊哈哈哈,为什么又搞定一个,哎,这个我感觉我可以拼一天,这个真的会拼上瘾的,这个好好玩,我我我再来一个,我猜猜这个会不会是谁的生日,我们就来一个八月十五。好吧,我们来个八月十五试试看, 我先试下用这款。 yes, 对哎,我感觉真的就越玩你会越觉得他这个拼图真的很神奇,我们再来一个五月二十号五二零,试一下 是不是,是不是就很神奇?你知道吗?再来一个,我再来一个十月十七,两个都在正中间,我们试一下十月十七。 哎呀,我本来觉得这样稍稍变换一下可能就对了, 哎,把这些关到这个十五秒,难道这个十月十七是最难的?哎呀哎,我这样拆东墙补西墙的方式,看看又有多挤爆, 我真的有点不太理解。哈哈哈,我疯了。哎呦,这个很烦,为什么?怎么这个十月十七号好难?感觉 这块不好处理啊,哎哎哎,搞定了。

今天我们要玩的这款拼图一共只有八块,但是却有三百六十五种不同的结法,而且每个结法对应一个日期。他的规则是这样的,我们要把这八块拼图全部拼进去, 拼好之后他有两个空格,一个代表月份,一个代表哪一天。像我随便拼的这个就是八月三号,接下来我们来拼一个指定的日期,就今天吧,六月一号,先把六月份包围起来, 专门去拼一个指定的日期,难度还是挺高的哦,终于搞定一个了,如果用这个拼图来当日历,可能每天都要早起了, 每次更换日期都要全部打乱。哎,我有一个想法,我决定以后就玩这款病毒了,每天更新一种解法,这样我一年的素材就都有了。

大家好,欢迎收看技术人的工具箱。这个视频是第四期的又一个布丁啊,主题是 c 下的程序,用遗传散法来解日历拼图。之前第四期那个视频下面有网友留言问有没有人工智能的方法来简化程序, 我想了一下,那个拼图应该是能用遗传算法来解的,那也算和人工智能在两边吧。我简单介绍一下遗传算法, 人工智能领域应用比较多的一些算法啊,很多是人们观察自然界原本就有的事物或者说现象总结出来的, 比较有名的像神经网络散发,而是源自对人脑中的神经细胞的结构和工作方式的描述。还有像退火散, 是源自对物质加热后冷却这个过程中粒子分布状态变好的观察 遗传算法呢,那是源自对生物在自然界中适应环境和繁衍这个过程其中遗传物质变化等描述。那其他还有很多算法,那都有点模仿大自然贵妇成功的意思啊。 一川算法的内容啊,打比方说,一个族群里有两个个体, a 和 b, 每个个体的遗传信息有两个遗传因子,遗传因子的特征,我用简单的数字零和一来表示 这两个个体有繁衍的冲动啊。那 a 和 b 分别啊,提供 自己的遗传信息,交叉来生产下一代 c 科道,作为子弹的 c 科道不同程度的继承了负债 a 和 b 的遗传因子, 然后 a 和 b 又重复这个过程,产下 e 和 f, 但这次的子弹乙醇因子发生了变异,数字发生了变化,出现了负一和二。 那现在这个族群里有六个个体,但是环境比较残酷,只允许存在两个最适应环境的个体, 这是引入一个环境适应度的指标来量化不同个体适应环境的程度。如果这个适应度是遗传因子数值的 合计,那这里只有合计值最高的 c 和 f 会存活下来,其他个体全部被拆掉,然后 c 和 f 作为负债再重复这个过程。 通过不断重复这个过程,中心中个体的适应度会越来越高,也就是越来越适应环境。 初始族群通过交叉遗传信息生成子弹,子弹一定概率发生变异, 计算适应度来淘汰一定数量的个体,然后进行循环。这个流程就是预算上法的核心,最终的目的是得到最适应环境的个体,实际用的时候会根据需要修改适应度的计算方法,理想的 情况下,最终留下来的就是目标的结果。除了适应度,这里的遗传信息和生产指带的方法也需要根据具体的问题进行调整。比如这个日历拼图,嗯, 每一块拼图块怎么放置?呃,就是他解的因子因子,有拼图块放置的位置和放置的方向, 拼图最终的结就是由这些因子组合而成。要套遗传算法的话,交叉就是简单交换两个结对应的因子编意是让拼图快放置,位置和方向随机发生变化。 新度是计算当前拼度快方法和最终目标有多少偏差。 那从这里可以看出来啊,用遗传算法是完全不用考虑怎么解这个拼图的,那和之前那个视频不一样,也就是不用考虑求解的过程,这也是很多人工智能算法的特色。 ok, 我们看具体程序,这个程序首先定义了因子类, 因此类里面有相应的一些属性啊,还有他的变异的方法,克隆的方法和比较的方法。然后定义了遗传信息类, 遗传信息类有新度属性和音质数组, 以及一些遗传式法上用的 好的交叉变异克隆计算适应度,以及不同的遗传信息之间的比较方法。比较方法比较的是适应度,而用来在中心中进行排序, 主要看主程序,主程序首先定义了遗传信息列表,这个列表表示当前的族群,族群有数量限制,我这里设定的是一千, 下面还定义了一个保存近视解的字典,这个是用来干预求解过程,不让一些近视解充斥着族群用的。然后获取日期,输入,锁定底盘 盘上的点,配置初始族群啊,变量初始化,这里我添加了一万个随机的种子作为初始族群。 接下来计算适应度, 那这里有很多的调整啊,那这是具体求解过程中可能会碰到一些问题,对,需要对算法进行一些微调, 如果求解成功的话,可以退出循环 计算,完成适应度之后 来判断呢?当前的猪群的数量是否超过限制,如果超过限制的话,那就需要对猪群进行排序,然后踢出一些适应度较低的个体, 这里也是调整,这个调整是为了让这个族群排序较前的个体呢,他和不长时间的啊,霸占着前面的位置啊,把他的适应度清空,让他重新进行计算。 新都计算的时候呢, 如果发现这个近视姐已经出现过,那会对这个适应他的舒适度进行调整,让他的适应度降低, 那可以给其他的个体更多的机会,这些都是调整, 淘汰完一轮之后,在这里进行交叉和变异来生成子弹, 然后不断的循环,最终求出一个解,退出循环。 这个程序就这点内容可以实际运行。看一下,今天是三月二十八号, 他是在求解, 这里显示的是近视解的数量,这个程序最终是能解出来的,但他的求解过程会很长, 出现这个问题的原因是针对这个日历拼图交叉和变异拼图近视结来得到正确的结的概率很低很低, 那解决的方法也很多,那可以更多的干预他求解的过程,增加变异的指带的数量,但是这样不容易体现这个算法的特点啊。 还有一个更简单的方法就是提升他初始族群的质量,就是这里从麦斯扣数据库获取记录的 遗传信息种子,添加到遗传信息列表,将这程序之前求得的解保存到数据库里,然后在配置初始族群的时候导入,那随着求得的解越来越多,那他的初始族群就会越来越优质。 他已经解出来了,我之前让那个程序跑了大概有一天一夜吧,我现在解出来的解的数量有三千七百多个解啊, 这现在这节是刚刚的三月二十,这样平均下来的话,这个日历拼图一个日期有超过十个节, 干活有时候一个解都解不出来。 ok, 那可以利用这些保存的结作为他的初始族群来求解, 当然要求的日期的解不让他获取,只让程序以其他日期的解为参考再进行求解,不然会秒解,那就没有意义了。 嗯,好,再运行看一下。 那这个时间差不多一分钟以内吧。 调试这种程序的过程中,可以感受到随着求解次数的增加,求解的时间会越来越短,这也是一个乐趣。 hmm。 大家好,这个视频就到这里了,感谢您的收看,我们下次再见。

今天我们要挑战的拼图,非常的有意思,它是一个创意的日历拼图,一共八块,玩法却有三百六十五种,那么今天是六月十号,我们就把它拼出来,我们先把六月的英文找出来, 这个地方出了点问题啊,这一块呢已经放不进去了,我们重新来, ok, 搞定。那么现在还差最后一步,就是把它立起来, 我去,怎么掉下来了?不过没关系啊,我们先把后面立起来给大家看一下,对了,他有三百六十五种拼法,就说可以不重样,那么我要不要每一天都来拼一次呢?

现在日历都那么卷了吗?卷的还是看日历的人?八块碎片组成三百六十五种解法,对应每一个日期。今天是三月八号,我们拼一个出来试试看。反推一下,先来找到月份,然后把八号给围上。 呃,看来事情没有那么简单。真的,如果你讨厌一个人送这个给他,脱发效果群拔 啊。这莫名其妙就拼好了。来,赶快和时钟合个影,发个朋友圈。 oh god please no no。


你没玩过的积木日历拼图?今天是六一儿童节,我们一起来拼一个吧!先把月份六和日期一抓出来,再用下方的游戏模块把空余区域填满即可。 哎呀,这个还是有点难度的, 哈哈,感觉快要完成了。不会吧,就剩两个了哎,翻转过来就搞定了。 哎,不存在的。二月三十一号是不是也可以拼?我来试一下,成功的话你们给我点个赞。如果你也喜欢这个积木拼图,可以点进直播间。新品拉丁方阵包含了这款日历拼图,还有很多好看的昆虫世界积木造型和更多有趣的拼大玩法。你们还想看我拼哪一天?评论区告诉我。

这款时间拼图只有八块,但却有三百六十五种不同结法。今天是三月二十九日星期二拼。它的规则是把八块拼图全部拼进去,拼好后有三个空格,分别对应月份、日期和星期。 如果用这个图来当日历,可能每天都要早起,每次更换日历都要全部打乱。每天更新一个新解法,培养孩子的动手能力、逻辑思维能力和应变能力。