题解 | #白兔的分身术#

白兔的分身术

https://ac.nowcoder.com/acm/contest/18839/1040

#include<iostream>
using namespace std;
int main()
{
    long long a;
    cin>>a;
    cout<<a+1<<endl;
}
显然问题为找到p,k,满足:p+k最大,且pk=n.
ans=p+k=p+logpn.
当p增大时,logpn的减少量很小,因此尽量让p大,所以当p=n,k=1时答案最优.所以答案就是n+1.

全部评论

相关推荐

07-07 14:30
复旦大学 Java
遇到这种人我也不知道说啥了
正义执行官:人家能回你就不错了,自己不主动去问,等着天上掉馅饼,想啥呢哥们
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务