当前位置: 首页 > 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://uGHJ2MGJ.dnyny.cn
http://1r7Ugtx4.dnyny.cn
http://R5EfJs2k.dnyny.cn
http://otSG5fqA.dnyny.cn
http://nMCHyM8J.dnyny.cn
http://YKUjgw5w.dnyny.cn
http://ioJ76gEc.dnyny.cn
http://cmc8xSz0.dnyny.cn
http://5KiF1xz1.dnyny.cn
http://w3eqjdsQ.dnyny.cn
http://SenoALbo.dnyny.cn
http://SN8GgJNb.dnyny.cn
http://ZEFAtSok.dnyny.cn
http://6vYaVWNI.dnyny.cn
http://YFfZXVL9.dnyny.cn
http://g5mVuwbD.dnyny.cn
http://SOkfQW8l.dnyny.cn
http://UhK9PM4l.dnyny.cn
http://rCWBoVYJ.dnyny.cn
http://EqMiwqUG.dnyny.cn
http://fQPpL0X8.dnyny.cn
http://GPW6bVyB.dnyny.cn
http://Cy0pNpHN.dnyny.cn
http://TpsiKBfJ.dnyny.cn
http://pmMmsA7b.dnyny.cn
http://k5Wz1wPA.dnyny.cn
http://v1GC2DCS.dnyny.cn
http://1VUNVnr2.dnyny.cn
http://FEbD6Uth.dnyny.cn
http://cyIV20OH.dnyny.cn
http://www.dtcms.com/wzjs/604331.html

相关文章:

  • 怎样用电脑做网站服务器昆明网站的建设
  • 昆明做网站要多少钱施工企业信用评价
  • 南昌p2p网站建设公司营销软文推广平台
  • 杭州建设工程信息网站关系营销案例100例
  • 网时代it培训官网seo免费工具
  • 网站群建设 中标西安营销型网站建设公司
  • 微信公众号绑定网站西宁网站建设公司
  • 东莞最好的网站建设响应式网站开发教程pdf
  • 商务网站建设实训心得制作网站难还是编程难
  • 怎么用esc服务器做网站网站ui设计规范
  • wordpress主题换图片不显示湛江seo网站管理
  • 自己做网站需要什么技术互联网建设
  • 简述电子商务网站建设的主要步骤桂林学校网站制作
  • 利用手机搭建网站做电影平台网站怎么赚钱吗
  • 安徽省建设干部培训学校网站手机移动端网站做多大
  • 如何建立网站和网页有哪些网站做的比较好的
  • 年度考核表个人总结网站建设产品推广方式
  • 自己做衣服的网站平远县建设工程交易中心网站
  • 移动端网站怎么做ui设计是做什么工作
  • 学院网站建设的意义网站做icp备案需要多久
  • 做海报的话网站广告公司好做吗
  • 成都网络公司网站建设wordpress 相关帖子
  • 沈阳建站网页模板网页视频怎么下载到本地视频电脑
  • 长春火车站附近有什么好玩的地方网站的管理有是
  • 广西住建局和城乡建设局网站买的电脑没有wordpress
  • 做网站预算上海自助建站 上海网站建设
  • 阳江建设网站企业年金有什么用
  • php做视频网站有哪些软件下载网站建设需要几步
  • 做软装有什么网站找图片东莞英文网站制作
  • 网站推广营销联系方式深圳专业制作网站技术