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

网站建设公司沈阳代理注册

网站建设公司沈阳,代理注册,赣州企业网络搭建,淘宝卖东西如何在网站做宣传递归实现指数型枚举 从 1 到 n这 n 个整数中随机选取任意多个&#xff0c;输出所有可能的选法&#xff0c;一共有多少种选择方式&#xff1f; #include <bits/stdc.h>using namespace std;const int N20;int a[N]; bool st[N]; int ans; int n;void dfs(int x) {if(x&g…

递归实现指数型枚举

从 1 到 n这 n 个整数中随机选取任意多个,输出所有可能的选法,一共有多少种选择方式?

#include <bits/stdc++.h>using namespace std;const int N=20;int a[N];
bool st[N];
int ans;
int n;void dfs(int x)
{if(x>n){for(int i=1;i<=n;i++)if(st[i]) cout<<i<<" ";cout<<endl;ans++;return ;}st[x]=true;dfs(x+1);st[x]=false;st[x]=false;dfs(x+1);st[x]=true;
}int main()
{cin>>n;dfs(1);cout<<"一共有"<<ans<<"种组合方式"<<endl;return 0;
}

总结:每一个数,有选和不选,两种可能,所以一共有2n种选法,即组合方式有2n种

递归实现排列型枚举

从1~n选n个数,排列后按顺序打乱,一共有多少种排列方法,怎么排列的?

#include <bits/stdc++.h>using namespace std;const int N=10;bool st[N];
int a[N];int n;void dfs(int x)
{if(x>n){for(int i=1;i<=n;i++)cout<<a[i]<<" ";cout<<endl;return ;}for(int i=1;i<=n;i++){if(!st[i]){a[x]=i;st[i]=true;dfs(x+1);st[i]=false;}}
}int main()
{cin>>n;dfs(1);return 0;
}

总结:使用布尔数组标记,是否被访问过,被访问过,就找另外的;一共有n!种组合方式,n个中选n个。

递归实现组合型枚举

从 1∼𝑛 这 n 个整数中随机选出 m 个,输出所有可能的选择方案;一共有多少个方案?

#include <bits/stdc++.h>using namespace std;const int N=30;int n,m;
bool st[N];void dfs(int start,int x)//从那个数开始选,选择了多少个数了
{if(x>m){for(int i=1;i<=n;i++)if(st[i]) cout<<i<<" ";cout<<endl;return ;}for(int i=start;i<=n;i++){if(!st[i]){st[i]=true;dfs(i+1,x+1);st[i]=false;}}
}int main()
{cin>>n>>m;dfs(1,1);return 0;
}

总结:我们需要记录从谁开始选,然后选它后面的m个,选过的就不选了,没有选的话就选它。如果可以选够m个就输出。
通过公式可以计算方案数在这里插入图片描述

http://www.dtcms.com/wzjs/572228.html

相关文章:

  • 网站规划建设与管理维护教程与实训电脑软件开发是什么专业
  • 搜索引擎和门户网站的区别wordpress地址支持中文
  • 用动易建设网站教程wordpress plugin zip
  • 企业网站开发软件建设田达摩托车官方网站
  • 安徽建设银行 招聘网站做网站的重要性
  • 好的建网站的书籍网站建设及编辑岗位职责
  • 网站建设推荐华网天下外贸网站建设流程
  • wordpress适用于图片站的主题做区域县城招聘网站
  • 东莞市建设企业网站服务机构网站投注员怎么做
  • 百度做网站吗一般通过是什么意思
  • 电子商务网站建设实践报告网站底部友情链接怎么做的
  • wordpress主题视频站wordpress客户端linux
  • 网站加搜索框广州个人网站制作公司
  • 官方网站在哪里米拓企业网站管理系统
  • 网站qq登录 开发显示危险网站怎么解决
  • dw软件做的网站怎么发到网上新思维网站
  • 买布做衣裳 在哪个网站买好桂林到阳朔怎么走最方便
  • 网站访问量过大儿童 摄影 wordpress 模板
  • 建设网站需要的资源网站编辑 seo
  • 中国城镇建设网站高校里做网站的工作
  • 做购物网站要多少钱网站即时到账要怎么做
  • 网站设计苏州建筑设计公司有哪些部门
  • 企腾做的网站怎么样软件开发公司照片
  • 随州网站seo多少钱前端做网站框架
  • 无锡做网站中企动力自己创建一个网站需要多少钱
  • 如何建立新的企业网站上海百度网站建设
  • 开源手机网站cmshtml菜鸟入门
  • 用模板做的网站权重高吗域名注册网
  • 常见网站颜色搭配太原手机模板建站
  • 素材百度seo教程网