F题玄学大法,最值一个在中间n/k前面

int check(int x) {
    int t = n / x;
    return x * x * (1 + t) * t / 2;
}
void solve()
{
    cin >> n >> k;
    int r = n / k;
    int  l = max(r - 8, 1ll);
    int mx = 0;
    for (int i = l;i <= r;i++) {
        mx = max(mx, check(i));
    }
    cout << mx;
    return;
}
全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

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