【递推】P1028数的计算
题目相关
题目描述
我们要求找出具有下列性质数的个数(包含输入的正整数 n)。
先输入一个正整数 n(n ≤1000),然后对此正整数按照如下方法进行处理:
- 不作任何处理;
- 在它的左边加上一个正整数,但该正整数不能超过原数的一半;
- 加上数后,继续按此规则进行处理,直到不能再加正整数为止。
输入格式
1 个正整数 n(n≤1000)
输出格式
1 个整数,表示具有该性质数的个数。
输入输出样例
输入
6
输出
6
说明/提示
满足条件的数为
6,16,26,126,36,136
原题链接
分析
先阅读完题目,可以尝试先进行列表然后找规律。
| n | fun(n) | 
|---|---|
| 1 | 1 | 
| 2 | fun(1)+1=1+1=2 | 
| 3 | fun(1)+1=1+1=2 | 
| 4 | fun(1)+fun(2)+1=1+2+1=4 | 
| 5 | fun(1)+f(2)+1=1+2+1=4 | 
| 6 | fun(1)+fun(2)+fun(3)+1=1+2+2+1=6 | 
观察一下可以发现规律,从fun(n)的值是fun(1) ~ fun(n/2)的总和加上1。

int sum=0;
for(int i=1;i<=n/2;i++){
    sum+=fun(i);
}
代码实现
#include <iostream>
using namespace std;
int main(){
	int n;
	int fun[1005]={0};
	cin>>n;
	for(int i=1;i<=n;i++){
	//	fun[i]=fun[1]+fun[2]+...+fun[i/2] + 1;
		for(int j=1;j<=i/2;j++){//累加fun[1]~fun[i/2]
			fun[i]+=fun[j];
		}
		fun[i]++;//加上自己 1
	}
	cout<<fun[n];
    return 0;
}
题解视频
https://www.bilibili.com/video/bv1ha411F747

【递推】P1028数的计算的更多相关文章
- 洛谷 P1028 数的计算【递推】
		P1028 数的计算 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 1.不作任何处理; 2.在它 ... 
- luogu P1028 数的计算 x
		P1028 数的计算 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 1.不作任何处理; 2.在它 ... 
- 洛谷--P1028 数的计算(递推)
		题意:链接:https://www.luogu.org/problem/P1028 先输入一个自然数n (n≤1000) , 然后对此自然数按照如下方法进行处理: 不作任何处理; 在它的左边加上一个自 ... 
- 洛谷 P1028 数的计算
		嗯... 首先这道题想到的就是递推.... 但是递推失败 (不知道自己是怎么想的 然后又想打一个暴力,但是数的最高位太难存储了,所以又放弃了(并且好像这个暴力大约500就会炸... 然后看了题解,才发 ... 
- 洛谷P1028 数的计算 题解 动态规划入门题
		题目链接:https://www.luogu.com.cn/problem/P1028 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数 \(n\) ): 先输入一个自然数 \(n(n \ ... 
- NPU 2015年陕西省程序设计竞赛网络预赛(正式赛)F题 和谐的比赛(递推 ||卡特兰数(转化成01字符串))
		Description 今天西工大举办了一场比赛总共有m+n人,但是有m人比较懒没带电脑,另外的n个人带了电脑.不幸的是,今天机房的电脑全坏了只能用带的电脑,一台电脑最多两人公用,确保n>=m. ... 
- 洛谷新手题 P1028 数的计算题解
		题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数nn): 先输入一个自然数nn(n \le 1000n≤1000),然后对此自然数按照如下方法进行处理: 不作任何处理; 在它的左边加上一个 ... 
- 洛谷P1028 数的计算
		https://www.luogu.org/problem/P1028 #include<cstdio> using namespace std; int main(){ ,i,f[]; ... 
- (Java实现) 洛谷 P1028 数的计算
		题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数nn): 先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理: 不作任何处理; 在它的左边加上一个自然数,但该自然数不能 ... 
随机推荐
- bugkuctf   web区  sql2
			来了!终于做出来(虽然是在大佬帮助下,提前感谢大佬) 在看wp之后发现这是一道典型的.DS_Store源码泄露,其他类型的web源码泄露:https://www.secpulse.com/archiv ... 
- jenkins配置--上传代码,定时执行用例,发送测试报告
			1.安装条件:jdk1.8以上的,百度jenkin进入官网--download ,根据需要的版本下载 2.jenkins概念:持续集成,jenkins开源属于插件式形式进行管理的,选择性的装插件,支持 ... 
- vue第十一单元(内置组件)
			第十一单元(内置组件) #课程目标 熟练掌握component组件的用法 熟练使用keep-alive组件 #知识点 #1.component组件 component是vue的一个内置组件,作用是:配 ... 
- react第十九单元(react+react-router-dom+redux综合案例1)
			第十九单元(react+react-router-dom+redux综合案例1) #课程目标 复习 综合练习 实战能力 #知识点 react react-router redux #授课思路 #案例和 ... 
- Hadoop核心-HDFS
			上一篇我们熟悉了hadoop,本篇讲解一下hadoop第一个核心HDFS. 一.概述 HDFS是一个分布式文件存储系统,以流式数据访问模式存储超大文件,将数据分块存储到一个商业硬件集群内的不同机器上, ... 
- npm的下载与安装
			1.Node (1)什么是Node.js Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. (2)Node ... 
- Spark性能调优篇八之shuffle调优
			1 task的内存缓冲调节参数 2 reduce端聚合内存占比 spark.shuffle.file.buffer map task的内存缓冲调节参数,默认是3 ... 
- 多任务-python实现-gevent(2.1.15)
			@ 目录 1.说明 2.代码 关于作者 1.说明 上个博文携程实现的多任务 依然是一个进程,一个线程,只不过执行了不同的代码部分 这里使用gevent,或者greenlet 当gevent执行的时候遇 ... 
- Spring Cloud Alibaba基础教程-Nacos(三)
			在Spring Cloud Alibaba基础教程-Nacos(二)当中学习了,如何使用 nacos图形化界面操作 ,使用Nacos部署集群,下面我们开始Nacos最后一篇的学习 ,如果对你有帮助,记 ... 
- django.template.exceptions.TemplateSyntaxError: 'static' is not a registered tag library. Must be one of:
			在访问web页面时报错,详细日志如下: django.template.exceptions.TemplateSyntaxError: 'staticfiles' is not a registere ... 
