求刚刚T3通项公式
  • 板块学术版
  • 楼主MC_xjhjdA
  • 当前回复11
  • 已保存回复11
  • 发布时间2024/12/14 18:09
  • 上次更新2024/12/14 20:46:04
查看原帖
求刚刚T3通项公式
1227790
MC_xjhjdA楼主2024/12/14 18:09

rt

2024/12/14 18:09
1284815
canwen2024/12/14 18:11

@MC_xjhjdA 对奇偶进行分讨,不难写出 O(N)O(N),接着输出每个数,不难发现可以降成 O(logn)O(logn),这玩意还有通项公式???

2024/12/14 18:11
961972
Lele_Programmer2024/12/14 18:13

@canwen 其实有的,可以打表找规律

2024/12/14 18:13
1227790
MC_xjhjdA楼主2024/12/14 18:16

@canwen

我刚刚用Python3交的,最后一排测试点都超时了

2024/12/14 18:16
1284815
canwen2024/12/14 18:18

@Lele_Programmer 好,喜欢代数化是罢(滑稽)

2024/12/14 18:18
961972
Lele_Programmer2024/12/14 18:20

@MC_xjhjdA

手玩一下前几个数字,可以找一下规律(具体证明我不大确定)。

1x\frac{1}{x}xx 的值;由 1x\frac{1}{x} 变为 11 的最少步数

1 0

2 1

3 2

4 2

5 3

6 3

7 3

8 3

9 4

10 4

11 4

...

2024/12/14 18:20
1227790
MC_xjhjdA楼主2024/12/14 18:24

@Lele_Programmer

我刚刚已经找到一点规律了 我直接把码放出来吧(反正我没满分) 这90分

import math as m
n=int(input())
tot=0
for x in range(1,n+1):
    if x==1:
        tot+=1
        continue
    tot+=int(m.log(x,2))+2
print(tot-int(m.log(n,2)))
2024/12/14 18:24
1470998
CHEVROLET_CAMARO2024/12/14 18:28

@[MC_xjhjdA] 求互关 (luogu://user/1227790)

2024/12/14 18:28
1470998
CHEVROLET_CAMARO2024/12/14 18:29

你问哪题

2024/12/14 18:29
1470998
CHEVROLET_CAMARO2024/12/14 18:31

要问别问我

2024/12/14 18:31
1470998
CHEVROLET_CAMARO2024/12/14 18:32

我也是个蒟蒻

2024/12/14 18:32
2