| 题目名称 | 3137. [NOIP 1998]幂次方 |
|---|---|
| 输入输出 | mi.in/out |
| 难度等级 | ★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 256 MiB |
| 测试数据 | 10 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:4, 提交:7, 通过率:57.14% | ||||
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.005 s | 13.66 MiB | C++ |
|
|
100 | 0.005 s | 13.66 MiB | C++ |
|
|
0 | 0.016 s | 13.66 MiB | C++ |
|
|
0 | 0.026 s | 3.69 MiB | C++ |
|
|
0 | 0.028 s | 3.70 MiB | C++ |
| 关于 幂次方 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
大水题
| ||||
|
luogu
2019-05-10 19:49
3楼
| ||||
|
[size=50]骗分过样例(蒟蒻)[/size]
![]()
2019-05-08 20:41
2楼
| ||||
|
hs 900 题祭!
2019-05-08 19:51
1楼
| ||||
任何一个正整数都可以用 $2$ 的幂次方和形式表示。例如 $137=2^7+2^3+2^0$
同时约定次方用括号来表示,即 $a^b$ 可表示为 $a(b)$。
由此可知,$137$ 可表示为:$2(7)+2(3)+2(0)$
进一步:
$7 = 2^2+2+2^0$($2^1$ 用 $2$ 表示),并且$3=2+2^0$。
所以最后 $137$ 可表示为:$2(2(2)+2+2(0))+2(2+2(0))+2(0)$
又如:$1315=2^{10}+2^8+2^5+2+1$。
所以 $1315$ 最后可表示为:$2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)$
一个正整数 $n$;
符合题意的 $n$ 的幂次和形式;
137
2(2(2)+2+2(0))+2(2+2(0))+2(0)
1315
2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)
$50\%$ 的数据 $n<=2^{32}-1$;
$100\%$ 的数据 $n<=2^{64}-1$ ($2$ 的 $64$ 次方减去 $1$,即 $18446744073709551615$);
$NOIP 1998$ 普及组