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

网站地图页面设计网络营销的实现方式

网站地图页面设计,网络营销的实现方式,可视化的做网站的app,startup wordpress递归&#xff1a;O(2^n) 调用自己 例题及代码模板&#xff1a; 斐波那契数列 输入一个整数 n &#xff0c;求斐波那契数列的第 n 项。 假定从 0 开始&#xff0c;第 0 项为 0。 数据范围 0≤n≤39 样例 输入整数 n5 返回 5 #include <iostream> #include <cstring&g…

递归:O(2^n)

        调用自己

例题及代码模板:

斐波那契数列

输入一个整数 n ,求斐波那契数列的第 n 项。

假定从 0 开始,第 0 项为 0。

数据范围

0≤n≤39

样例

输入整数 n=5 返回 5
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;int Fibonacci(int n){if(n==0) return 0;if(n==1) return 1;if(n==2) return 1;return Fibonacci(n-1)+Fibonacci(n-2);
}
int main(){int n;cin>>n;cout<<Fibonacci(n)<<endl;return 0;
} 

O(n*2^n)

递归实现指数型枚举

从 1∼n 这 n 个整数中随机选取任意多个,输出所有可能的选择方案。

输入格式

输入一个整数 n。

输出格式

每行输出一种方案。

同一行内的数必须升序排列,相邻两个数用恰好 1 个空格隔开。

对于没有选任何数的方案,输出空行。

本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。

数据范围

1≤n≤15

输入样例:

3

输出样例:


3
2
2 3
1
1 3
1 2
1 2 3

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int N=15;
int n;
int st[N];
void dfs(int u){if(u==n){for(int i=0;i<n;i++){if(st[i]==1)cout<<i+1<<" ";}cout<<endl;return ;}st[u]=2;dfs(u+1);st[u]=0;st[u]=1;dfs(u+1);st[u]=0;
}int main(){cin>>n;dfs(0);	return 0;
}

递归实现排列型枚举

把 1∼n这 n个整数排成一行后随机打乱顺序,输出所有可能的次序。

输入格式

一个整数 n。

输出格式

按照从小到大的顺序输出所有方案,每行 1 个。

首先,同一行相邻两个数用一个空格隔开。

其次,对于两个不同的行,对应下标的数一一比较,字典序较小的排在前面。

数据范围

1≤n≤9

输入样例:

3

输出样例:

1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

 时间复杂度:

                一共递归n层:

                        第一层是:O(n)

                           第二层:有n个分支,每个分支有一个for循环,即O(n*n)

                           第三层:有n*(n-1)个分支,每个分支有一个for循环,即O(n*(n-1)*n)

                            ……

                           第n层(叶节点):有n!个分支,每个分支有一个for循环,即O(n!*n)

                        所以总的时间复杂度为:n(1+n+n(n-1)+……+n!)

                        (1+n+n(n-1)+……+n!)等价于:(n!+n!/1+n!/(1*2)+n!/(1*2*3)+……+n!/(n-1)!+n!/n!);首先这个等式一定大于n!且小于(n!+n!/1+n!/2+n!/4+……+n!/2^(n-1)+n!/2^n)即3n!

                        所以这道题的时间复杂度为O(3n*n!),即O(n*n!)

#include<cstring>
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
const int N=10;
int n,state[N];
bool used[N];
void dfs(int u) {if(u>n) {for(int i=1; i<=n; i++)cout<<state[i]<<" ";cout<<endl;return ;}for(int i=1; i<=n; i++) {if(!used[i]) {state[u]=i;used[i]=true;dfs(u+1);state[u]=0;used[i]=false;}}
}
int main() {cin>>n;dfs(1);return 0;
}

递归实现组合型枚举

带分数

http://www.hkea.cn/news/681937/

相关文章:

  • 西安seo优化系统网页seo
  • 如何用网站模板做网站广州网络营销推广
  • 承德手机网站建设seo推广排名
  • wordpress块引用一个网站可以优化多少关键词
  • 360网站卖东西怎么做的无锡seo优化公司
  • 邢台人民网站百度视频推广怎么收费
  • 常州天启建设公司网站高端快速建站
  • ppt模板免费下载网站不用登录seo测试工具
  • 四川建设人才网官网查询阜新网站seo
  • 太原网站开发定制百度网盘官网下载
  • 业主装修日记那个网站做的好片多多可以免费看电视剧吗
  • 租车网站建设站长之家源码
  • 昌吉州回族自治州建设局网站地产渠道12种拓客方式
  • 北京市网站公司网络项目免费的资源网
  • 电子商务网站规划、电子商务网站建设站长工具 忘忧草
  • 凡科建网关键词优化公司哪家好
  • seo排名推广工具seo公司多少钱
  • 做视频网站赚钱怎么在百度上推广自己的公司信息
  • 网站建设凡科厦门网站建设平台
  • 互联网行业pest分析福州百度快速优化排名
  • 做网站的接私活犯法吗如何对网站进行推广
  • 身高差效果图网站优化师和运营区别
  • 谷歌wordpress建站搜索引擎算法
  • .net 购物网站开发源代码发布信息的免费平台
  • 自己做一网站大学生网络营销策划书
  • 关于网站建设的文章百度域名收录提交入口
  • 国人在线做网站推广图片大全
  • 郑州网站建设七彩科技四年级说新闻2023
  • 在什么网站上做自媒体seo整站怎么优化
  • 网站开发要注意安全性公司优化是什么意思