【算法刷题】—7.24一题带你脑筋急转弯,灯泡开关

简介: ✨今日算法一题灯泡开关

✨今日算法一题


灯泡开关


文章目录


灯泡开关


题目描述

思路详解


本题首先一看并没有头绪,那么我们列出来几个看一下。

这里借用一个图解,左边表示第几轮,O表示亮,X表示暗。我们寻找一下规律。

>这里我们以第六个灯泡为例,我们发现,影响第六个灯泡的是1、2、3、6轮,仔细寻找规律发现,影响到的都是 6 的约数。并且如果这个数的约数是偶数个最终结果就是暗的,奇数个就是亮的。

那么对于 1 ~ n 的结果呢,我们发现对 1 ~ n 同时进行开根号,取得整数的最大值也就是结果。


难道是巧合吗???


自然不是,我们发现最后亮着的都是完全平方数(也就是可以开根号的),那么我们对 1 ~ n 同时开根号的时候,向下取最大整数值本身就是这个数组的完全平方数的个数。所以直接对于 n 平方根就可以了,向下取整哦,不太理解的小伙伴可以多看几遍哦!!!


代码与结果


✨总结


今天的题脑筋急转弯有些难度,虽然代码很简单,但是思维过程难得哦!

一起来思考思考吧!!!


相关文章
|
2月前
|
机器学习/深度学习 存储 算法
【算法沉淀】刷题笔记:并查集 带权并查集+实战讲解
【算法沉淀】刷题笔记:并查集 带权并查集+实战讲解
|
5月前
|
自然语言处理 算法
算法刷题(二十三):Bigram 分词
算法刷题(二十三):Bigram 分词
42 0
|
5月前
|
算法
算法刷题(二十二):宝石与石头
算法刷题(二十二):宝石与石头
39 0
|
7月前
|
算法 IDE 程序员
【day1】【洛谷算法题】-B2002Hello,World-刷题反思集
【day1】【洛谷算法题】-B2002Hello,World-刷题反思集
|
7月前
|
算法
算法刷题-数组
算法刷题-数组
37 0
算法刷题-数组
|
5天前
|
算法 安全 定位技术
【刷题】备战蓝桥杯 — dfs 算法
dfs算法在数据较小的情况下可以使用。 一定一定要确定好终止条件,避免栈溢出。 相应做好回溯,保证每次的遍历都是不一样的选择,避免少结果。 针对题目进行对应细节处理,有能力的话可以进行剪枝优化!!!
13 0
|
1月前
|
算法
算法系列--链表刷题(二)(下)
算法系列--链表刷题(二)(下)
17 0
|
4月前
|
算法 定位技术
每日刷题|贪心算法初识
每日刷题|贪心算法初识
|
5月前
|
算法
六六力扣刷题贪心算法之柠檬水找零
六六力扣刷题贪心算法之柠檬水找零
38 0
|
5月前
|
人工智能 算法 索引
六六力扣刷题贪心算法之K次取反后最大化的数组和
六六力扣刷题贪心算法之K次取反后最大化的数组和
24 0