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

网络公司做网站后交代给客户什么免费b站推广网站入口2020

网络公司做网站后交代给客户什么,免费b站推广网站入口2020,wordpress搜索图标,怎么开通网站题目描述 给出正整数 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.tj-hxxt.cn/news/109249.html

相关文章:

  • 网页制作培训北京赣州seo培训
  • 做pc端网站什么开头郑州网络营销哪个好
  • 湖南靠谱seo优化报价保定seo网络推广
  • ks刷粉网站推广马上刷会计培训班推荐
  • 电子商务网站开发前景做营销策划的公司
  • oa网站建设推广pr的选择应该优先选择的链接为
  • ui设计师能独立做网站吗南宁百度推广代理公司
  • 有什么做礼品的卖家网站营销方案ppt
  • 做网站定金要多少搜狗指数官网
  • 构建网站系统网站优化公司排名
  • 申论材料政府建设网站口碑营销的前提及好处有哪些?
  • 郑州做企业网站的公司淘宝店铺怎么推广
  • 想要黑掉一个网站 要怎么做企业网站系统
  • 深圳网站建设 湖南岚鸿百度网站推广费用多少
  • 个人网站设计毕业论文总结人力资源培训机构
  • 网站查询ip地址比较好网站制作公司
  • 手机网站大全排行二十四个关键词
  • wordpress防止假蜘蛛抓取网站seo哪家公司好
  • 纪念册设计制作图片百度seo关键词怎么做
  • 小学学校网站建设计划网站的优化
  • 单双免费网站建设怎么把网站排名优化
  • 重庆长寿网站设计公司哪家好舆情监测系统排名
  • 做网站工作图海外推广方案
  • 小程序代理设置seo营销论文
  • 做国际网站的上海高端网站公司网络平台推广运营有哪些平台
  • 淘宝店铺首页设计模板超级优化
  • 做公司网站 国外系统邯郸百度推广公司
  • wordpress 采集都有哪些关键词优化seo外包
  • 有没有只做软装方案收设计费的网站中关村标准化协会
  • 沈阳做网站seo注册公司网站