D. 翁老师的取整

    传统题 1000ms 256MiB

翁老师的取整

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

题目描述

翁老师给你一个正整数 xx,同时他给你两种类型的操作:

  • xx 的值变为 x2\lfloor \frac{x}{2}\rfloor。即 xx 除以 22 向下取整。
  • xx 的值变为 x2\lceil \frac{x}{2}\rceil。即 xx 除以 22 向上取整。

现在你有 nn 次操作 11mm 次操作 22,你需要把这 n+mn+m 次操作全部用完,但是并不限制你操作的顺序(即不是必须先执行 nn 次操作 11 然后执行 mm 次操作 22)。

请问 xx 在操作顺序任意的情况下最小和最大分别可能是多少?

输入格式

本题有多组数据

第一行输入一个整数 tt 代表测试数据组数

  • 每一组数据输入三个整数分别为 x,n,mx,n,m

输出格式

一共输出 tt 行,每行两个整数分别代表 xx 的最小值和最大值。

5
12 1 2
12 1 1
12 0 0
12 1000000000 1000000000
706636307 0 3
1 2
3 3
12 12
0 0
88329539 88329539

提示

样例解释

为了简化,我们将第一种操作称为 1\text{1},第二种操作称为 2\text{2}

在第一个测试案例中:

  • 如果我们执行 $12 \xrightarrow{\text{2}} 6 \xrightarrow{\text{2}} 3 \xrightarrow{\text{1}} 1$,我们可以得到最小的值 11
  • 如果我们执行 $12 \xrightarrow{\text{2}} 6 \xrightarrow{\text{1}} 3 \xrightarrow{\text{2}} 2$,我们可以得到最大的值 22

数据范围

对于 100%100\% 的数据,1t1041 \le t \le 10^40x,n,m1090\leq x,n,m\leq 10^9

  • 子任务 112020 分):n=1,m=1n=1,m=1
  • 子任务 222020 分):保证 xx22 的次幂。
  • 子任务 334040 分):没有特殊限制。

算法周赛 - round13

未参加
状态
已结束
规则
乐多
题目
4
开始于
2025-3-23 19:15
结束于
2025-3-23 21:15
持续时间
2 小时
主持人
参赛人数
26