如果灯泡数量小于或等于2,操作次数就是灯泡数量;否则,先执行两次操作点亮两个灯泡,从第三次操作开始,为了最小化操作次数,每次操作需要点亮尽可能多的灯泡。如果当前有 x 个已点亮的灯泡,则最多可以新增点亮 x-1 个,因此每次贪心点亮 x-1 个,直到所有灯泡全部点亮。
python
有 n 个灯泡排成一排,初始时全部处于熄灭状态。每次操作你可以进行以下两种之一:
数据范围:总灯泡数 n 满足 1≤n≤109,数据组数 T 满足 1≤T≤105。
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.