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

网络公司做网站后交代给客户什么百度入驻

网络公司做网站后交代给客户什么,百度入驻,哈尔滨设计网站建设,网站建设日程规划题目描述 给出正整数 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.hrbkazy.com/news/44410.html

相关文章:

  • 公司网站建设建议搜索排行榜
  • 房产发布网站建设推广员是干什么的
  • 网站设计 中高端需要推广的app在哪里找
  • wordpress 移动端页码优化师培训机构
  • 网站建设的七大优缺点北京百度seo点击器
  • 网站建设的技术标准苏州网络推广服务
  • 重庆网站建设设计公司信息谷歌优化方法
  • 做化学题的网站怎么买域名自己做网站
  • 网站做ssl证书有风险网络运营师
  • 做网站需要学啥bing搜索国内版
  • 上海网站seo设计yoast seo教程
  • 福永网站建设公司郑州seo外包
  • 厦门网站建设模板网络优化工具app手机版
  • 网站代码输入完成之后要怎么做steam交易链接可以随便给别人吗
  • 做58同城这样的网站有哪些凡科建站平台
  • 怎么做网站二级页面百度直播间
  • 建设网站 织梦今日最新闻
  • 重庆泡笋制作怎么进行网站关键词优化
  • 免费的个人网站注册天津搜索引擎优化
  • 网站建设公司中百度竞价
  • 偃师做网站海外网络推广服务
  • 怎么看网站有没有做404佛山网络推广平台
  • 网站设计公司业务怎么做如何在百度搜索到自己的网站
  • wap网站制作开发公司seo关键词挖掘工具
  • 深圳外网站建设郑州网络推广效果
  • wordpress writr潍坊关键词优化平台
  • 锦州网站建设动态谷歌seo怎么优化
  • IT男做网站域名注册平台哪个好
  • 那个公司建站好南宁seo规则
  • 服务型政府网站建设软文营销怎么做