当前位置: 首页 > news >正文

计数问题

〖NOIP2001P〗数的计数

总时间限制:
10000ms
单个测试点时间限制:
1000ms
内存限制:
131072kB
描述

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

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

1.不作任何处理;

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

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

 

输入
一个自然数n(n<=1000)
输出
一个整数,符合条件的数的个数
样例输入
6
样例输出
6
提示
满足条件的数为 6 (此部分不必输出)
16
26
126
36
136
来源
NOIP原题
源程序:#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <iostream>

using namespace std;

int ans,n;

void f(int n){
ans++;//计数
for(int i=1;i<=n/2;i++){//回溯 ,枚举前一位所有可能的数
f(i);
}
}

int main(){
cin>>n;
f(n);
cout<<ans<<endl;
return 0;
}
分析:f(n)的前面可以加上f(n)/2个数,
所以f(n)=f(1)+f(2)+...+f(n/2)+1,
注意最后加上的1是它本身这个数,
所以我们可以用递推实现。
 
 
 

转载于:https://www.cnblogs.com/shenlaizhibi/p/5904236.html

相关文章:

  • 排序算法总结第二弹----冒泡排序---javascript描述
  • Codeforces710C【数学】
  • 【20160924】GOCVHelper 图像处理部分(2)
  • bash的工作特性及其使用方法
  • ajax执行时提示
  • PHP简单漂亮的分页类
  • 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。...
  • fgets()函数读取键盘,去掉换行符或丢弃多余的字符
  • 解决Only a type can be imported. com.mysql.jdbc.Connection resolves to a package的报错问题
  • Java_I/O输入输出_使用输入输出流读取文件,将一段文字加密后存入文件,然后读取,将加密前与后的文件输出...
  • Servlet类源码说明
  • 连接 insance 到 vlan101 - 每天5分钟玩转 OpenStack(97)
  • 15、限定词
  • Automated Memory Analysis
  • 5.openstack之mitaka搭建计算节点
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CSS实用技巧干货
  • es6--symbol
  • Git 使用集
  • Laravel5.4 Queues队列学习
  • PHP那些事儿
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 订阅Forge Viewer所有的事件
  • 盘点那些不知名却常用的 Git 操作
  • 如何进阶一名有竞争力的程序员?
  • 网络应用优化——时延与带宽
  • 微信公众号开发小记——5.python微信红包
  • 一天一个设计模式之JS实现——适配器模式
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (1)bark-ml
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (附源码)php投票系统 毕业设计 121500
  • (算法二)滑动窗口
  • (小白学Java)Java简介和基本配置
  • (新)网络工程师考点串讲与真题详解
  • (一)Dubbo快速入门、介绍、使用
  • (转)负载均衡,回话保持,cookie
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • .md即markdown文件的基本常用编写语法
  • .net CHARTING图表控件下载地址
  • .net core 6 集成和使用 mongodb
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net 中viewstate的原理和使用
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .NET中使用Protobuffer 实现序列化和反序列化
  • //解决validator验证插件多个name相同只验证第一的问题
  • [<事务专题>]
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [2016.7.Test1] T1 三进制异或
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [Android]竖直滑动选择器WheelView的实现
  • [BJDCTF2020]The mystery of ip