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

个人网站做微擎百度2022第三季度财报

个人网站做微擎,百度2022第三季度财报,教育网站开发,商标代理公司题目描述 给出正整数 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.zhongyajixie.com/news/38985.html

相关文章:

  • 可以做策略回测的网站济南网站建设哪家便宜
  • 专业做汽车的网站推广seo公司
  • 郑州网站开发建设怎么做推广
  • 重庆网红景点排行榜前十名东莞seo建站如何推广
  • 网站推广要我营业执照复印件seo外链购买
  • 模板建站和仿站seo招聘信息
  • 做图用哪个素材网站色盲测试图看图技巧
  • myeclipse网站开发百度网页版浏览器入口
  • 政府网站建设栏目情况怎么做市场推广
  • 玄武模板网站制作品牌搜索seo优化托管
  • 网站公安备案时间限制站长推广工具
  • 长春电商网站建设哪家专业电销名单渠道在哪里找
  • premium wordpress themes信息流优化师是什么
  • 网站建设费用价格申请网址怎么申请的
  • 网站建设新闻 常识网络营销与传统营销的区别
  • 公司如何做自己的网站国内最好的搜索引擎
  • 昆明网站设计建设百度帐号个人中心
  • 做公司网站需要多少钱简单网页制作成品免费
  • 做网站汉中抖音宣传推广方案
  • 怎样做企业手机网站首页东莞做网络推广的公司
  • 淘宝联盟必须要网站备案app推广方案怎么写
  • 城市管理如何宣传市建设网站seo百科大全
  • 网站页面做平台怎样推广
  • wordpress文章变成html代码关键词排名优化网站
  • 政府网站问题建设调研报告最近发生的重大新闻
  • 橙子建站是什么软件爱站网关键词挖掘工具
  • 如何区分静态和动态网站杭州seo联盟
  • 做360手机网站优化做一个公司网站需要多少钱
  • 中山商城型网站建设大数据查询官网
  • 创建网站首页时通常取文件名为网络广告发布