X横X列的线条组成的宫格里一共有多少长方形,哪家AI聪明呢

分享

起因是朋友分享了一个通义千问的问题,“一个五行四列的长方形宫格图,删掉第一列第二行这个小格的下边和第三列第五行这个小格的右边。现在,图中一共有多少个长方形?需要同时考虑这些边作为其他长方形上边和左边的情况,并考虑到有长方形同时使用这两个边的情况。”

省略掉中间的思考过程,通义千问最后的回答是“图中共有111个长方形”。

本着有些偏见的观点我想验证一下他正不正确。当然我首先去chatgpt grok gemini同样的问题去问了一波,各种家一不同的答案:

原始长方形大家都一样,都是150,这个就不管了。

名称 第一次 第二次(推理/深度)
chatGPT 127 111
grok 113 111
gemini 2.5pro 127 97
DeepSeek 147 124
claude(通过perplxcity) 113 139(perplxcity)
copilot(最后配标题图想到) 132 111
Image.png

因为每一次生成给的结果可能都不一样,每个不同的类型都只试一次,非常好,几家给了几个答案。那谁计算的正确呢?

关于原始长方形的数量

原始长方形大家的数量都是正确的,不过,也顺带着把他们的方法描述一下。

计算方法:

四列就是5条线,每2条线就可以组合成长方形的一条横边,那就可以有 10 种不同的组合

五行就是6条线,每2条线就可以组合成长方形的一条纵边,那就可以有15 种不同的组合

同一种横和同一种纵可以组合一种矩形。

Image.png

然后有一个特定的公式计算这种组合的数,叫“组合数公式”

从n个元素中取出k个元素,k个元素的组合数量为:

这个东西好象并没有什么用,但是知道这个名字之后,你可以找到现成的各种语言的算法可以直接拿来~~~

{\displaystyle C_{k}^{n}={n \choose k}={\frac {P_{k}^{n}}{k!}}={\frac {n!}{k!(n-k)!}}}
Image.png

当然也可以用另一种方法,因为我们要取的是N个里面取两个进行组件,然后会有一张熟悉的图。

Image.png

可以用n(n+1)/2的求和公式进行计算,把横向和纵向结合到一起就是:

总数等于:[n(n+1) * *m(m+1)]/4 = [ 4 ** 5 * *5 ** 6]/4=150

拉这个主要是想找个方法,计算自定义数量的列和行组成会有多少矩形的

计算出缺少指定边之后的方式

借由AI整理思想,开个界面实现试试:

1、基于刚刚上一步分析的,生成的组合可能性,然后用两个数组分别存储,得到两个数组:
- >> 一个水平边界数组:记录所有存在横向边
- >> 一个垂直边界数组:记录所有存在纵向边
2、生成网格,记录矩形
3、遍历矩形,检查每一个矩形的四条边界是否存在,存在才计数。(不要在乎性能)

然后就有了下面的这个。

Image.png

剩余:111个 ?

回头往上面一看。我拷,就chatGPT和grok的推理模式是对的。

换其它几个情况验证一下

只有1个和2*2的格子的时候,人眼可见的可以辨别出来。

Image.png

用3*2的时候,我闲的蛋做了每一个方格的解构....

Image.png

详细拆分

Image.png

看似是可行的,最后换两个肉眼感觉不会影响数量的线看看是不是一致,貌似也是可行的。

Image.png

最后

chatGPT和grok的推理模式的理解能力还是强的。copilot原来也可以。通义一开始的回答还挺准的。
AI在很多的问题上可以给我提供非常完美的帮助,不过在有些难以描述或者难以理解的时刻,也会偶尔变成犯糊涂的“半吊子智能”。
名称 第一次 第二次(推理/深度)
chatGPT 127 111
grok 113 111
copilot(最后配标题图想到) 132 111
gemini 2.5pro 127 97
DeepSeek 147 124
claude(通过perplxcity) 113 139(perplxcity)

阅读更多

Web Worker多线程的开挖到开埋

Web Worker多线程的开挖到开埋

Web Worker多线程的开挖到开埋 回归点本行,web worker之前只是照着文档使用一回,想着零档起手,那就从头开始整理一下,费曼嘛,分享到网上也单纯的只是想,也许互联网上的某个角落只要有一个人觉得有用,那就算有用了。 公司是处理物联网相关内容,会有大量的实时数据需要二次处理,或者历史数据重新整理分析等等,特别是现在的招标企业领导又特别喜欢看大屏、报表之类的,物联网的大屏是又要数据又要效果,然后还不能让页面响应等太久,鉴于JS的特性,所以大屏交互上的,能让CSS干的尽量让CSS干,美其名曰基于动画展示效果和性能考虑,实质上是单纯喜欢用CSS去捣鼓,然后某日想起web worker的特性: 文件限制:Worker 不能读取本地文件,脚本必须来自网络 脚本限制:Worker 不能执行 alert() 和 confirm() 方法,但可以使用 XMLHttpRequest 对象。 通信机制:Worker 与主线程通过消息进行通信。 DOM 限制:Worker 线程无法访问主线程的 DOM 对象,但可以访问 navigator

Warp,给终端增加一些协作的空间

Warp,给终端增加一些协作的空间 前端开发遇到老项目的时候,经常会遇到各种版本依赖的问题,这时候肯定特别怀念最早的原生的三架马车的代码,自从有了node_modules之后,黑洞都不及node_modules的深,当这种很老的项目跑不起来的时候,很自然的偶尔需要一些外部力量的协助,在同一个环境里面,直接把外部力量拖到显示器前,是高效的选择,但有时候是现状又不允许,这时候借助远程协助的工具,其中又有一些其它不便的影响,这种场景下远程协助的目的,最终也是操作终端,那如果对方就是直接可以操作我的终端呢? 所以Warp来了。 关于WARP 顺带说一下Warp,之前因为颜值好看,一直代替了默认终端来使用的,当然好不好看还是要看个人的,直接上官方的图。 其它的基础的功能跟大部分的终端功能差不多,只是官方说是基于RUST的速度快,还有就是它的快的功能。 官网经常改版,最新的官方口号也改了“The intelligent terminal.”更智能了。 关于刚刚上面提到的协作 准备两个账号,一个账号本机,一个账号远程,如果无另一个账号的话,则另外一个只能只读,就是查看,不可进行远

Something is wrong

Something is wrong 本内容纯属胡思乱想产物,属于作者灵魂飞舞。 其中没有任何观点,如有则是纯属巧合,非故意为之,如看完有任何误会或想法,均属观众自主行为,与作者无关。 上个月增驾了 D 照,虽然家里领导还没有同意,但挡不内内心自然而然的开始关注摩托车的一些话题:品牌的可靠性,类型的舒适度,再如城市禁摩区域,哪些省的高速对于摩托的禁行;各大视频平台上(抖音、B 站、视频号)相关视频一大堆,各UP 主视频里面的套路都差不多。对这些行为本身的好坏暂且不评价,因为无法看到全貌,站在不同立场,解读肯定会有不同,只是思考一下视频的现状。 这些视频大致都有类似的情节: (视频大家自己搜)摩托车 UP 主随车带着《交通法》和一堆相关法规资料,在高速收费站尝试上高速;到了收费站,礼貌性地跟工作人员员要卡,对方照例以“规定”为由阻拦;驾驶员要么不接受劝阻,直接驶上高速,要么在收费站口呼叫警察叔叔。如果是情况一成功上高速之后,

上海驾驶证增驾D照的流程回顾解析

上海驾驶证增驾D照的流程回顾解析

说到摩托车,看港片过来的人,谁也忘不了刘德华骑着那辆红白配色的铃木摩托车,载着身穿洁白婚纱的吴倩莲飞驰在街道上的场景。还有一种情绪就是《天若有情》配上了《灰色轨迹》。 一个朋友某日开着一辆摩托来公司访问,访谈中间聊到的摩托驾照,经过公司的损友捣鼓,遂与其一拍即合,上个月底报名,到这个月底全部考完,等下个星期增驾之后的新驾照,想着回顾一下,希望我开始的时候遇到的一些盲点可以让大家提前避开,虽然年轻人有时候是需要多走一些弯路,不过能走直路的弯路咱还是避开吧。 当然如果有教练当然最好,下面的这些就不用看了,教练会告诉你哪一步需要干什么,你要做的就是配合教练就行了。 关于费用 每个地方每个教练的费用不一样,或多或少都会有点差异,这里就不说了,直接把跟公家对接的费用列一下: * 体检:100元 * 报名:60元(这个不太确定了,记得现场交了,但是没有找到支付记录) * 科目一和四:40元 * 科目二和三:10元 * 工本费:10元 共:220元 如果说你是天赋选手,上手直接就会开的话,那就上面这么多钱,你就可以增驾到D照了。 如果你不是天赋选手,上手有点难度,又有想自