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

金华市建设银行网站安多网站制作

金华市建设银行网站,安多网站制作,网站开发备案费用,东莞市招投标交易中心解题心得: 写递归函数的时候,首先写终止条件,这有助于对整个递归函数的把握。 题目:输入集合A和B,输出A到B上的所有函数。 问题描述 给定非空数字集合A和B,求出集合A到集合B上的所有函数。 输入格式 第一行…

 解题心得:

写递归函数的时候,首先写终止条件,这有助于对整个递归函数的把握。

题目:输入集合A和B,输出A到B上的所有函数。

问题描述

给定非空数字集合A和B,求出集合A到集合B上的所有函数。

输入格式

第一行输入m和n(空格间隔),分别为集合A和集合B中的元素个数; 第二行输入非空数字集合A,每个元素之间用空格间隔; 第三行输入非空数字集合B,每个元素之间用空格间隔。

输出格式

输出每一行为集合A到集合B的一个构成函数的二元关系,按二元关系的基数大小从小到大输出所有二元关系,相同基数的二元关系按序偶中元素的字典序排列。

样例输入

2 2

1 2

3 4

样例输出

{<1,3>,<2,3>}

{<1,3>,<2,4>}

{<1,4>,<2,3>}

{<1,4>,<2,4>}

实现思路:

  1. 预处理:利用优先队列将集合中元素从小到大放进数组A,B中
  2. 递归实现:每行中A的元素全部被输出,是确定的,我们用递归更新B中要输出的元素,并在每次递归的末端cout一行结果

总体代码实现(已给出代码注释)

#include<bits/stdc++.h>
using namespace std;int main()
{//预处理:利用优先队列将集合中元素从小到大放进数组A,B中int m, n, cur;cin>>m>>n;priority_queue<int>pq;	vector<int>A(m);vector<int>B(n);for(int i=0; i<m; i++) {cin>>cur; pq.push(cur);}for(int i=1; i<=m; i++) {A[m-i] = pq.top(); pq.pop();		}for(int i=0; i<n; i++) {cin>>cur; pq.push(cur);}for(int i=1; i<=n; i++) {B[n-i] = pq.top(); pq.pop();		}//观察输出样例:每行输出均有A中全部元素,B对应元素每行只有一处变化vector<int>q(m);//q[i]携带了当前映射关系中A[i]对应的集合B中元素//为什么用递归:因为A中元素数量不确定,事实上,如果用for循环嵌套,那么for循环的数量为 m,这是不能在确定的代码中实现的auto dfs = [&](auto& dfs, int cnt) -> void{if(cnt == m)//递归终止条件{cout<<"{";for(int i=0; i<m; i++){cout<<"<"<<A[i]<<","<<q[i]<<">";				if(i == m-1) cout<<"}"<<endl;else cout<<",";}return;			}else{for(int i=0; i<n; i++){q[cnt] = B[i];dfs(dfs, cnt+1);}			return;}};dfs(dfs, 0);return 0;}

~希望对你有帮助~


文章转载自:

http://d0ZVPEOh.pzwfw.cn
http://0o57ebkR.pzwfw.cn
http://kPjmEwp9.pzwfw.cn
http://Lop8qF0B.pzwfw.cn
http://h2sw5pcE.pzwfw.cn
http://i8Nrml4e.pzwfw.cn
http://NMKGcoGg.pzwfw.cn
http://zaqGmej6.pzwfw.cn
http://Bp1zsM34.pzwfw.cn
http://i9GiuyGt.pzwfw.cn
http://fcsC3Jon.pzwfw.cn
http://atzSagxN.pzwfw.cn
http://d0gIavuZ.pzwfw.cn
http://2Txi36O8.pzwfw.cn
http://JGbIBMXp.pzwfw.cn
http://XHlu0DPh.pzwfw.cn
http://3JyctmEq.pzwfw.cn
http://2GXzjzBF.pzwfw.cn
http://8wEVBKnv.pzwfw.cn
http://DpDKlmkD.pzwfw.cn
http://tkeMLIwr.pzwfw.cn
http://WJaDZNYV.pzwfw.cn
http://7V93TVK5.pzwfw.cn
http://Gib6J3Ef.pzwfw.cn
http://8TqpTsuB.pzwfw.cn
http://7WN9WrTE.pzwfw.cn
http://MBAgPYhX.pzwfw.cn
http://nuMiQJTQ.pzwfw.cn
http://fw0fY8Aj.pzwfw.cn
http://e4hlxbID.pzwfw.cn
http://www.dtcms.com/wzjs/629471.html

相关文章:

  • 企业建站为什么选择网站定制邯郸市环保局网站建设项目环境
  • cms企业网站系统wordpress子页面密码
  • 网站备案申请流程wordpress怎么启用经典编辑器
  • 网站建设技术交流景宁建设局网站
  • 重庆市网站推广如何把字体安装在wordpress
  • 用前端做的比较酷的网站福建住房与城乡建设部网站
  • 大学新校区建设网站精品课程网站建设设计方案
  • 网站咋建立东莞seo建站排名
  • 网站包装推广案例文章类型的网站模版
  • 网站后台维护技能百度搜索关键词排名优化推广
  • wordpress的网站怎么让他上线通信管理局网站 备案
  • 优秀网站设计案例中国网上推广营销
  • 网站建设与维护中职台州大型网站建设
  • 大作业做网站视频网站怎么做防盗链
  • 做面料哪个网站好游戏设计
  • 王建设医生网站免费建站免费推广的网站
  • 网站服务器维护 价目表郑州前端培训机构排名
  • 织梦首饰网站模板最近的国际新闻大事件
  • 广州网站定做WordPress图片投稿插件
  • 国内最好的网站建设青岛 网站备案
  • 网站建设信息公开和解读回应西安黑马程序员培训机构
  • 建站如何注重内容建设广州建设公司
  • 湖南新备案的网站建设银行网站怎么下
  • 网站适配手机屏幕网站一般用什么服务器
  • 肇庆有哪家做企业网站的泰安网站建设哪家快
  • 天津做公司网站成功的网络营销案例及分析
  • 签订网站建设合同需要注意什么网站推广的技巧
  • 西安市专业网站建设wordpress写博客
  • 榆林做网站的公司永久免费改ip地址软件
  • 做ppt的网站兼职国内精美网站欣赏