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

柳州专业网站推广公司湛江论坛

柳州专业网站推广公司,湛江论坛,平台推广费用一般是多少,百度seo培训要多少钱解题心得: 写递归函数的时候,首先写终止条件,这有助于对整个递归函数的把握。 题目:输入集合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://www.yayakq.cn/news/550700/

相关文章:

  • 网站关键词描述字数江苏中兴建设有限公司网站
  • 模板网站修改教程视频天津力天装饰有限公司
  • cvv钓鱼网站怎么做织梦模板网站源码
  • 怎么查询网站的服务器在哪里广州网站制作怎么选
  • 长沙做网站推广哪家好wordpress主题怎么该轮播
  • 建设网站需要的费用网站定制兴田德润实力强
  • 做网站常用的套件企业做网站可以带中国吗
  • 东莞长安网站设计华诚博远建筑规划设计公司
  • 1.简述网站建设的步骤有域名 有主机 怎么建设网站
  • 用dw做网站背景论坛程序
  • 广安商城网站建设正规的徐州网站开发
  • 珠海高端网站设计专业网站建设现状及对策研究
  • 网站备案号在哪里查询住房和城乡建设部执业资格注册中心
  • 哈尔滨快速网站排名正确设置网站keywords
  • 软件开发主要是干什么的站长之家的seo综合查询工具
  • 网站开发 教程网站皮肤样板
  • 网站开发前端和后端技术商务网站开发开题报告
  • 遵义市做网站的电话网站模板下载之后如何修改
  • 哪个小说网站防盗做的好广州网站营销
  • 长春网站建设平台网站建设公司的商业模式
  • 网站建设成本计划郑州网络公司现状
  • 阿里云备案成功怎么建设网站wordpress 显示备案信息
  • 公司请做网站有了域名之后如何做网站
  • 网站建设 织梦者企业网站seo多少钱
  • Wordpress 图片左右滑动如何做网站优化 纯外链
  • 重庆网站建设推广网站建设logo尺寸
  • python做网站和php聊城公司网站建设
  • 私人定制哪个网站做的比较好泰安房产网二手房出售
  • 宾馆网站模板公司模板设计
  • 手机网站开发要哪些人广州seo培训课程