| 题目名称 | 1415. [NOIP 2001]数的计算 |
|---|---|
| 输入输出 | nums.in/out |
| 难度等级 | ★ |
| 时间限制 | 1000 ms (1 s) |
| 内存限制 | 256 MiB |
| 测试数据 | 5 |
| 题目来源 |
|
| 开放分组 | 全部用户 |
| 提交状态 | |
| 分类标签 | |
| 分享题解 |
| 通过:372, 提交:851, 通过率:43.71% | ||||
|
|
100 | 0.000 s | 0.00 MiB | Pascal |
|
|
100 | 0.000 s | 0.00 MiB | Pascal |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
|
|
100 | 0.000 s | 0.00 MiB | C++ |
| 本题关联比赛 | |||
| test2 | |||
| 关于 数的计算 的近10条评论(全部评论) | ||||
|---|---|---|---|---|
|
用记忆化搜索真简单
| ||||
|
| ||||
|
回复 @Craftor :
我让你号被删
2018-07-02 10:56
17楼
| ||||
|
回复 @cstdio :,,,
2018-07-02 10:23
16楼
| ||||
|
我让你看不了题
2018-07-02 10:22
15楼
| ||||
|
暴力递归果然要TLE...
2018-07-02 09:13
14楼
| ||||
|
#include<iostream>
#include<cstdio> using namespace std; int xx(){ freopen("nums.in","r",stdin); freopen("nums.out","w",stdout); int a; cin>>a; if(a==8){ cout<<"10";} if(a==25){ a=a+69; cout<<a;} if(a==103){ a=a+10511; cout<<a;} if(a==519){ a=a+32381891; cout<<a;} if(a==1000){ a=a+1981471878; cout<<1981471878;} return 0; } int oo=xx(); int main(){;}
2018-04-09 19:38
13楼
| ||||
|
回复 @铁策 :
gfghghggh
2017-03-16 11:39
12楼
| ||||
|
一开始没看懂题是啥意思
2016-05-21 19:22
11楼
| ||||
|
上递推公式:
f(x) = f(x-1) (x%2==1) f(x)=f(x-1)+f(x/2)(x%2==0) | ||||
我们要求找出具有下列性质数的个数(包含输入的自然数 $n$):
先输入一个自然数 $n(n≤1000)$,然后对此自然数按照如下方法进行处理
l.不作任何处理;
2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;
3.加上数后,继续按此规则进行处理,直到不能再立生自然数为止.
一行一个整数 $n$。
一行一个整数,表示满足条件的数的个数。
6
6
生成的6个数分别为$6,16,26,36,126,136$。
NOIP2001普及组第一题