D. 分裂的函数

    传统题 1000ms 128MiB

分裂的函数

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

分裂的函数

题目描述

定义函数 f(x)f(x) 如下:

  • 如果 x=1x = 1,则 f(x)=0f(x) = 0
  • 如果 x>1x > 1,则 $f(x) = f(\lfloor x/2 \rfloor) + f(\lceil x/2 \rceil) + x$

其中

  • α\lfloor \alpha \rfloor 表示令 α\alpha 向下取整
  • α\lceil \alpha \rceil 表示令 α\alpha 向上取整

给定 NN,请计算并输出 f(N)f(N)

输入格式

  • 单个整数表示 NN

数据范围

  • 30% 的数据,1N1001 \le N \le 100
  • 60% 的数据,1N1,000,0001 \le N \le 1,000,000
  • 100% 的数据,1N10171 \le N \le 10^{17}

样例数据

输入:

3

输出:

5

IAI丙2607

未参加
状态
已结束
规则
乐多
题目
5
开始于
2026-7-27 12:15
结束于
2026-7-28 8:15
持续时间
20 小时
主持人
参赛人数
9