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

网络公司做网站后交代给客户什么每日新闻播报

网络公司做网站后交代给客户什么,每日新闻播报,网站的建设意义,河北网站seo优化题目描述 给出正整数 n,要求按如下方式构造数列: 只有一个数字 n 的数列是一个合法的数列。在一个合法的数列的末尾加入一个正整数,但是这个正整数不能超过该数列最后一项的一半,可以得到一个新的合法数列。 请你求出&#xff…

题目描述

给出正整数 n,要求按如下方式构造数列:

  1. 只有一个数字 n 的数列是一个合法的数列。
  2. 在一个合法的数列的末尾加入一个正整数,但是这个正整数不能超过该数列最后一项的一半,可以得到一个新的合法数列。

请你求出,一共有多少个合法的数列。两个合法数列 a,b不同当且仅当两数列长度不同或存在一个正整数 i≤∣a∣,使得 ai≠bi;

输入格式

输入只有一行一个整数,表示 n。

输出格式

输出一行一个整数,表示合法的数列个数。

输入输出样例

输入 #1

6

输出 #1

6

说明/提示

样例 1 解释

满足条件的数列为:

  • 6
  • 6,1
  • 6,2
  • 6,3
  • 6,2,1
  • 6,3,1

数据规模与约定

对于全部的测试点,保证 1≤n≤1000

解题分析

本题的递推其实并不困难,主要是关于递归函数的一个设计。我们假定f(n)表示对于给定的正整数n,它得到的序列个数。那么,我们可以将其与更小的数所形成的序列个数进行关联。例如说例子中的6, 它所形成的序列首先有它自己本身吧。然后,对于小于等于它的二分之一的数,都可以继续接在这个序列的后面。

所以,我们可以得到f(n)=f(1)+f(2)+....+f(m),其中m<=n/2,那么,本题就解决了。

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int dp[1005];
int f(int n){if(n==1){return 1;}if(dp[n]) return dp[n];int m=n/2;int res=1;for(int i=1;i<=m;i++){res+=f(i);}return dp[n]=res;
}int main(){int n; cin>>n;cout<<f(n)<<endl;return 0;
}

http://www.wangmingla.cn/news/72607.html

相关文章:

  • 品牌网网站建设公司搜狗搜索引擎入口
  • 有什么做ppt的网站西安疫情最新情况
  • 做外包哪个网站好一些it培训机构哪个好
  • 济南微网站建设石家庄网络营销网站推广
  • 邢台网站建设信息百度指数移动版怎么用
  • 网站开发工作内容信息流广告优化
  • 电商会学着做网站呢网络销售的好处和意义
  • 检察院门户网站建设情况湖南网站seo公司
  • dz论坛中英文网站怎么做百度竞价排名是什么方式
  • 深圳做模板网站网络营销策划包括哪些内容
  • 专业外贸网站建设 诚信 青岛合肥瑶海区
  • 网站做裂变引流提升关键词排名软件哪家好
  • 建网站多少钱?saascrm国内免费pdf
  • 如何做好一个购物网站semir
  • 国内外基于vue框架的网站建设现状合肥seo培训
  • 恩施网站制作网络营销的原理
  • 质控中心网站建设申请如何做市场推广方案
  • 宁德网页设计成都谷歌seo
  • 网站建设需要交文化建设税吗谈谈你对互联网营销的认识
  • 360网站seo如何做宁波seo网站排名优化公司
  • 2014 网站建设网站模板哪家好
  • 济南建站服务商色盲测试图 考驾照
  • 建网站公司联系方式查询网
  • 网站维护要什么seo网站推广企业
  • 公司网站系统建设策划书seo关键词排名查询
  • 做网红用哪个网站抖音代运营收费详细价格
  • 湖南省建设工程施工合同广州seo优化电话
  • 个人做旅游网站的意义seo黑帽多久入门
  • 网站制作费宁波seo推广优化
  • 国外做网站 直邮 代购市场推广计划书