Description
Margatroid退役之后沉迷文化课
这天,写完数学作业之后的他脑洞大开,决定出一道比NOIP2017 D1T1《小凯的疑惑math》还要好的题
题面是这样的
$$ f(n)=n^2\ g(n)=sum_{i=1}^{n^3}[f(i)<n]\\ k(n)=sum_{i=1}^{n^3}[g(i)<n] $$
试求$k(n) ext{mod} 998244353$
Input
一行一个整数$n$
Output
一行一个整数$k(n)$
Sample Input
1
Sample Output
1
由题: $$g(n) = sum_{i=1} [i^2 < n]$$
显然:
$$g(n) =egin{cases}
sqrt n-1& ext{ n 是完全平方数}\
lfloor sqrt n
floor& ext{otherwise}
end{cases}$$
构造等价函数: $$g(n) = lfloor sqrt {n-1} floor$$
同理,由题: $$k(n) = sum_{i=1} [sqrt {i-1} < n]$$
因为 $n$ 是正整数,所以 $k(n)$ 等价于:
egin{aligned}
k(n) &= sum_{i=1} [i-1 < n^2]\
& = sum_{i=1} [i <= n^2]\
& = n^2
end{aligned}
转载自Navi:http://www.cnblogs.com/NaVi-Awson/p/8175894.html
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 long long Mod=998244353; 7 long long n; 8 int main() 9 { 10 cin>>n; 11 cout<<((n%Mod)*(n%Mod))%Mod; 12 }
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%