book
归档: 文化课 
flag
mode_edit

滚回文化课之后发现了一道很有意思的题

题意

原题大概是这样的

$$ f(n)=n^2\
g(n)=\sum_{i=1}[f(i)<n]\\\
k(n)=\sum_{i=1}[g(i)<n] $$

试求$k(n)$的表达式

这是培优dalao的题

据说老师的方法是打表

充满了NOIP的气息

于是我决定xjb推一下

题解

想一想,我们应该先求$g(n)$,再求$k(n)$

求$g(n)$

当$n$是完全平方数时

这时答案显然是$g(n)=\sqrt n - 1$

当$n$不是完全平方数时

我们可以先开方,然后向下取整即可

即$g(n)=\lfloor\sqrt{n}\rfloor$

也就是。。

$$ g(n)= \begin{cases} \sqrt n - 1 &when\ n \ is\ a\ square\ number\\\
\lfloor\sqrt{n}\rfloor&otherwise \end{cases} $$

由于取整函数有一些奇妙的性质,我们可以尝试xjb构造一下,把$g(n)$的表达式化简一下

我构造出来是这样的:$g(n)=\lfloor\sqrt{n-1}\rfloor$

显然是上面的式子等价

求$k(n)$

由于我们求过了$g(n)$,那么有

$$ k(n)=\sum_{i=1}\left[\lfloor\sqrt{i-1}\rfloor<n\right] $$

首先我们可以一眼看出来$k(n)$具有单调性

然后我们考虑,如果可以求出$g(i)=n$的解集$\mathbb A$,那么只需要找出$\mathbb A$中的最小元素,将其减去1即可

至于为什么是这样呢?

可以手画一下$k(n)$的图象脑补

显然,$n^2+1\in \mathbb A$,且$\forall \ i \in \mathbb A,\ \exists\ i \geq n^2+1$

然后就有辣

$k(n)=n^2$

navigate_before navigate_next