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

医院病房建设网站怎样在百度打广告

医院病房建设网站,怎样在百度打广告,做网站软件排名,云南网站设计公司一、问题引出 组合的输出 题目描述 排列与组合是常用的数学方法,其中组合就是从 n n n 个元素中抽出 r r r 个元素(不分顺序且 r ≤ n r \le n r≤n),我们可以简单地将 n n n 个元素理解为自然数 1 , 2 , … , n 1,2,\dot…

一、问题引出

组合的输出

题目描述

排列与组合是常用的数学方法,其中组合就是从 n n n 个元素中抽出 r r r 个元素(不分顺序且 r ≤ n r \le n rn),我们可以简单地将 n n n 个元素理解为自然数 1 , 2 , … , n 1,2,\dots,n 1,2,,n,从中任取 r r r 个数。

现要求你输出所有组合。

例如 n = 5 , r = 3 n=5,r=3 n=5,r=3,所有组合为:

123 , 124 , 125 , 134 , 135 , 145 , 234 , 235 , 245 , 345 123,124,125,134,135,145,234,235,245,345 123,124,125,134,135,145,234,235,245,345

输入格式

一行两个自然数 n , r ( 1 < n < 21 , 0 ≤ r ≤ n ) n,r(1<n<21,0 \le r \le n) n,r(1<n<21,0rn)

输出格式

所有的组合,每一个组合占一行且其中的元素按由小到大的顺序排列,每个元素占三个字符的位置,所有的组合也按字典顺序。

注意哦!输出时,每个数字需要 3 3 3 个场宽。以 C++ 为例,你可以使用下列代码:

cout << setw(3) << x;

输出占 3 3 3 个场宽的数 x x x。注意你需要头文件 iomanip

样例 #1

样例输入 #1

5 3

样例输出 #1

1  2  31  2  41  2  51  3  41  3  51  4  52  3  42  3  52  4  53  4  5

二、解法一:拼接字符串,然后再cout

毫无疑问,这题肯定是深度优先搜索就能解决的问题,但与普通题目存在的一个不同点就是如何去按题中所述的要求去输出,在方法一当中我采用的是拼接字符串的方式,示意图如图所示:图中的cout并不是真正的cout,而是为了起一个示意的作用,由于篇幅有限,因此我只画出了一个深度方向上的。
方法一
有一个需要注意的点是,题中要求的是set(w)为3并按右对齐输出,由于我们这里是用字符串拼接的方式进行的,因此需要注意当数字为1位的时候我们要加2个空格,当数字为2位时加1个空格,代码如图所示:

#include <iostream>
#include <iomanip>
using namespace std;
int n,r,a[22];
void dfs(int m,string s,int startx)
{if (m==r){cout<<s<<endl;return;}for (int i = startx; i <= n; i++){string t;if (a[i]>9){t=" "+to_string(a[i]);}else{t="  "+to_string(a[i]);}dfs(m+1,s+t,i+1);}return;
}
int main()
{cin>>n>>r;for (int i = 1; i <= n; i++){a[i]=i;}dfs(0,"",1);
}

解法二:直接cout

直接cout时,虽然仍是采用深度优先的方式,但细节相比于上面就要做出改变了,
方法二
在此解法当中,我们的dfs函数当中的变量m充当了解法一当中变量m的作用,只不过我们此时是从1开始的(因为我们需要访问a[k-1],所以为了防止数组越界,k的值必须从1开始),此外我们的数组a的作用也与解法一有很大的不同:解法一的数组a是写死的,起一个访问元素的作用,但在此解法当中是动态变化的 ,并在每一步当中都对其赋予当前值。最终当我们成功访问了r个元素的时候我们就输出。
代码如下:

#include <iostream>
#include <iomanip>
using namespace std;
int n,r;
int a[22];
void dfs(int k)
{if(k>r){for (int i = 1; i <= r; i++){cout<<setw(3)<<a[i];}cout<<endl;return;}for (int i = a[k-1]+1; i <= n; i++){a[k]=i;dfs(k+1);}
}
int main()
{cin>>n>>r;dfs(1);
}
http://www.mmbaike.com/news/109589.html

相关文章:

  • 网站建设html站长之家域名信息查询
  • 做网站的叫云啥网站优化排名易下拉系统
  • 台州seo网站排名优化株洲网络推广
  • 石家庄网站优化亚洲长尾关键词挖掘
  • 天河门户网站建设公司可口可乐软文营销案例
  • 阳江网站制作公司厦门seo培训学校
  • 建设外国商城网站刷网站排名软件
  • wordpress读写分离设置跟我学seo
  • 一起做陶艺搬上网站外贸推广渠道有哪些
  • wordpress数据库访问慢关键词排名优化如何
  • 互联网网站制作公司哪家好建站推广网站
  • Vs做的网站调试时如何适应网页google年度关键词
  • 网站如何做网络推广互联网推广软件
  • 教室在线设计网站如何建立网站平台
  • 济南网站建设 齐鲁文化创意基地谷歌广告代理商
  • 布吉网站建设哪家公司靠谱中国企业100强
  • 阜阳做网站的公司网站策划书怎么写
  • 凡科网站怎么做外链吉林黄页电话查询
  • 自己做的网站主页打开速度篮网目前排名
  • 网站制作的地方域名是什么意思
  • 有哪些专做自然风景图片的网站六种常见的网络广告类型
  • ui设计师网站海外自媒体推广
  • 在线教学的网站开发方案盘多多网盘资源库
  • 东莞做门户网站网址之家
  • 做视频网站用什么好处windows优化大师和鲁大师
  • 建设银行广州社会招聘网站哪个平台可以买卖链接
  • 网站建设开发案例企业营销策划书如何编写
  • 珠海手机网站建设价格关键词排名方案
  • 网站制作眼南宁网站推广公司
  • 什么网站做一件代发专业北京seo公司