还是要学好数学啊
创始人
2024-05-31 03:14:42
0

有一个无穷大的二维网格图,一开始所有格子都未染色。给你一个正整数 n ,表示你需要执行以下步骤 n 分钟:

第一分钟,将任一格子染成蓝色。

之后的每一分钟,将与蓝色格子相邻的 所有 未染色格子染成蓝色。

下图分别是 1、2、3 分钟后的网格图。

96a6b5a09f43a7ef9af62d720c5e5b9b.png

请你返回 n 分钟之后 被染色的格子 数目。

题目链接:https://leetcode.cn/problems/count-total-number-of-colored-cells

今天刷到这题,觉得有意思。在纸上画的麻烦,搞个excel涂色,还挺减压的,就像这样:

b8bee81defcf0fd1aad03f1469c41936.png

n=1时,红色1

n=2时,多了橙色,1 + 4 = 5

n=3时,多了绿色,5 + 8 = 13

n=4时,多了紫色,13 + 12 = 25

观察下,规律来了:

n=1时,红色1 = 1  + (1 - 1)* 4  

n=2时,多了橙色,1 + 4 = 5 = 1  + (2 - 1)* 4  

n=3时,多了绿色,5 + 8 = 13 = 5  + (3 - 1)* 4  

n=4时,多了紫色,13 + 12 = 25 = 13  + (4 - 1)* 4

那么公式,就是: 后一个数 = 前一个数 + (n-1)*4  

这让人联想到类似斐波拉契数组的解法,F(n) = F(n-1) + (n-1) * 4

于是代码如下,可见非常低效4ffd048c6d536b97194bd013ba9156ce.png,因为太多重复计算了。

8db6f4651f833153b7ffa6c32477979e.png

既然都知道公式了,可以把公式用作 DP 动态规划转移方程,可以将粗暴递归的重复计算变成线性的 O(n) 规模。

于是代码如下:

6cef17ea9d489bef9e60060a23f4471c.png

有一点点提升bab5bae55c6bbf3821f8d4603cfa33e3.png

发大招,上数学归纳法

e65b0672131b95faf79e636e5fe26ea3.png

这是我家女神帮我算的,我这学渣不懂,说是什么高斯定理,高斯是谁?大家知道吗?89db8d058a451d2418ce3b2e3a7ca5d6.png

(什么?字不好看?风大听不见,你再说一遍?哦哦,没关系,人漂亮啊)

管他呢,现在有了公式,代码就只要一行了,秀的简直不行不行的。08a0e0ace6174ba5d91d8c80d2e25075.png

感受下,击败100%

7d0ca563f536d969305cf1b8aa03a0e5.png

数学好,就是秒杀全场,什么迭代,什么动态规划,都不在话下。

所以,同学们,弟弟妹妹们,还是好好学数学吧。

当然,还有一个 excel 图像法,我不会推公式,我会画图,小学数学老师教的 “加辅助线” ,加辅助线也能推导出用高斯推导出来的那个啥公式,你看看。

e652a03c80453e3ed950ff508c7491e0.png

四条红色的辅助线,把图像分成了四个大红块,加中间一个小红块

中间一个小红块就是1

大红块的规律,看右下角,标了数字,好数。

这是 n = 4 时候的图,长方形的面积等于长乘以宽,4乘以3,然后去掉灰色的恰好是一半,4*3/2,那么得到公式就是(n-1)乘以 n 乘积的一半。

那么最终的公式就是:

F(n) = 4 个大红块面积的一半 + 1 个小红块 

       = 两个大红块面积 + 1个小红块

       = 2 * n  *(n-1) + 1

所以,图形化的学数学,简直太棒了。(这点建议希望数学老师参考下哈,不然学得没有趣味,还会有很多我这样的学渣 8dbda298509597be8cea24e6b0a12338.png15e0d5135574131a72da6f31fa54cbed.png3e7c92a303f86ab5489fd6151f77df7e.png

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...