2001数的计数

题目:

题目描述 Description

我们要求找出具有下列性质数的个数(包含输入的自然数n):

先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理:

1.          不作任何处理;

2.          在它的左边加上一个自然数,但该自然数不能超过原数的一半;

3.          加上数后,继续按此规则进行处理,直到不能再加自然数为止.

输入描述 Input Description

一个数n

输出描述 Output Description

满足条件的数的个数

样例输入 Sample Input

6

样例输出 Sample Output

6

数据范围及提示 Data Size & Hint

6个数分别是:

6

16

26

126

36

136

题解:

搜索。

每一个数有两种可能:1、什么也不加了(答案+1)。2、在添上一个数(枚举)。

var n,ans:longint;

procedure dfs(k:longint);//k表示现在最左边的那个数

var i:longint;

begin

if k=0 then exit;

inc(ans);//什么也不加了(答案+1)

for i:=1 to k div 2 do dfs(i);//在添上一个数(枚举)

end;

begin

readln(n);

dfs(n);

write(ans);

end.

时间: 2024-10-11 22:07:19

2001数的计数的相关文章

1415.数的计数

1415. [NOIP2001]数的计数 ☆   输入文件:nums.in   输出文件:nums.out   简单对比 时间限制:1 s   内存限制:256 MB [题目描述] 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理 l·不作任何处理: 2·在它的左边加上一个自然数,但该自然数不能超过原数的一半; 3·加上数后,继续按此规则进行处理,直到不能再立生自然数为止. [输入格式] 自然数n [输出格式] 满足

数的计数

问题 C: 数的计数(number) 时间限制: 1 Sec  内存限制: 64 MB提交: 46  解决: 27[提交][状态][讨论版] 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n),先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理: (1)不作任何处理: (2)在它的左边加上一个自然数,但该自然数不能超过原数的一半:(3)加上数后,继续按此规则进行处理,直到不能再加自然数为止. 输入 一个正整数n. 输出 符合以上性质的数的个数. 样例输入 6 样

数的计数——递推算法

Problem Description 我们要求找出具有下列性质数的个数(包括输入的自然数n).先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 不作任何处理: 在它的左边加上一个自然数,但该自然数不能超过原数的一半: 加上数后,继续按此规则进行处理,直到不能再加自然数为止. Input 输入有多组数据,每组数据为自然数n. Output 对于每组数据输出满足条件的数的个数. Sample Input 6 Sample Output 6 Hint 满足条件的数为6,16

hdu---(1280)前m大的数(计数排序)

前m大的数 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 10633    Accepted Submission(s): 3707 Problem Description 还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案是很庞大的表,小希

【算法专题】卡特兰数(计数数列)

Catalan数列:1 1 1 2 5 14 42 132 429 1430 4862 16796 [计数映射思想] 参考:卡特兰数 - 计数的映射方法的伟大胜利 计数映射:将难以统计的数映射为另一种形式的可以统计的数. 一.入栈出栈序 n个数字,有多少种合法的入栈出栈序列?n=3时的合法序列之一:+1,-1,+1,+1,-1,-1 对于n个数字,就是要在2n个1中添加n个"+",则序列总数C(2n,n). 对于未入栈先出栈的不合法情况,在其第一次前缀和为-1时,将前面的所有符号反转,

【题解】数的计数

题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理: l.不作任何处理: 2.茬它的左边加上一个自然数,但该自然数不能超过原数的一半;: 3.加上数后,继续按此规则进行处理,直到不能再而 自然数为止. 例如输入6,则符合条件的数有6.16.26.36.126.136. 输入输出格式 输入格式: 一行,即一个自然数n(1≤n≤1000). 输出格式: 一行,即满足条件的数的个数. 输入输出样例 输入样例: 6

NOIp 2001 数的划分

http://blog.csdn.net/clove_unique/article/details/49465001#quote 描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序).例如:n=7,k=3,下面三种分法被认为是相同的.1,1,5; 1,5,1; 5,1,1;问有多少种不同的分法. 输入格式 n,k (6<n<=200,2<=k<=6) 输出格式 一个整数,即不同的分法. 测试样例1 输入 7 3 输出 4 f[i][j]表示把i划分成j个数的方案数

HDU4372-Count the Buildings(第一类Stirling数+组合计数)

Count the Buildings Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 528    Accepted Submission(s): 171 Problem Description There are N buildings standing in a straight line in the City, numbere

DP——数的计数

Description 要求找出具有下列性质数的个数(包括输入的自然数n): 先输入一个自然数n( n <= 1000),然后对此自然数按照如下方法进行处理: (1)不作任何处理 (2)在它的左边加上一个自然数,但该数不能超过原数的一半 (3)加上数后,继续按此处理,直到不能再加自然数为止 Input 多个测试案例,每个测试案例 输入一个自然数n Output 输出满足以上条件的所有数的个数 Sample Input 6 Sample Output 6 HINT 对于6,满足条件的数有61626