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

如何使用wordpress搭建网站中山免费网站建设

如何使用wordpress搭建网站,中山免费网站建设,免费加盟无需店面,做app网站需要什么技术递归&#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.yayakq.cn/news/229587/

相关文章:

  • 云南建网站需要多少钱杭州商业空间设计公司
  • wordpress设置阅读权限wordpress博客做seo
  • 电商网站建设 问题与解决方案济南做网站的哪家好
  • 现在哪些网站自己做装修漳州做网站含博大选
  • 做木材生意的外贸网站营销网建
  • 做视频网站违法吗wordpress考试主题
  • 中山网站建设网站门户网站的基本功能
  • 网络知识网站做推广的网站带宽需要多少
  • 服务器有了网站怎么做的网站频繁改版
  • 大千科技网站建设运营笔记wordpress
  • 怎么建立一个网站放图片企业建设网站哪家好
  • 深圳专业专业网站设计创建全国文明城市的宗旨是什么
  • 大连网站建设选高合科技手机网站建设报价多少
  • 江宁区住房和城乡建设局网站深圳网页设计就找兴田德润
  • php网站支付宝接口wordpress 必备插件
  • 用什么编程语言做网站好会员管理系统企业版登录
  • 微信公众平台营销石家庄网站建设seo
  • 佛山如何网站建设在哪里做疯狂影视
  • 做网站的账务处理网站腾讯qq对话框怎么做
  • 小米手机的网站架构买天猫店铺去哪里买
  • 备案多个网站企业微信管理软件
  • 国外网站模板网站建设百度手机seo
  • 宝塔面板建站教程百度云网站建设视频教程
  • 做警员编号网站马关住房和城乡建设局网站
  • 建设vip视频解析网站违法吗wordpress 性能分析
  • 杭州钱塘区网站建设ui设计外包
  • 成都商城网站建设中国域名查询网
  • 大型电商网站建设公司高平企业网站
  • 帮一个企业做网站流程手机pc端浏览器
  • 泸州市网站建设呼和浩特做网站的公司