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

张北北京网站建设做个简单的导航网站

张北北京网站建设,做个简单的导航网站,wordpress建站教程贴吧,自己怎么做网页链接解题心得: 写递归函数的时候,首先写终止条件,这有助于对整个递归函数的把握。 题目:输入集合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.dtcms.com/a/455274.html

相关文章:

  • 烟台门户网站免费网站源码
  • 知名网站建设官网品牌营销与市场营销的区别
  • 企业头像logo设计免费网站优化需要那些工具
  • 可以做试卷的网站的网络公司
  • 深圳做网站维护的公司企业网络平台建设
  • 淘客网站系统免费源码哪个网站原创文章
  • 泰然建设网站设计网站logo
  • 网站建设 保障接单 计划建设一个网站哪家好
  • 网站都需要什么类别wordpress怎么发博客
  • 网站建设类行业资讯html作业代码
  • 肖云路那有做网站公司wap网页制作教程
  • FreeRTOS与软件定时器(七)
  • 什么网站可以做问卷扬州做网站的
  • 实惠的网站建设做网站需要找人优化吗
  • 做图片视频的网站建设网站要什么资料
  • 苏州做网站品牌公司假网站怎么做
  • 怎么查看网站是哪家公司做的php网站后台上传图片有没有推荐到首页的功能
  • 体育馆路网站建设qq网站 直接登录
  • MySQL表的操作:创建—修改—删除流程解析
  • 网站专题方案工程建设标准网站
  • 企业网站建设 调研芜湖市建设厅网站
  • 使用Xenon工具搭建高可用MySQL集群实战(上)
  • MySQL包安装 -- Debian系列(离线DEB包安装MySQL)
  • 有哪些网站建设的方法做母婴网站赚钱
  • 想把公司的外部网站替换东营建设信息网(东营市住房和城乡建设局)
  • 做旅游广告在哪个网站做效果好国外素材网站
  • 网站设计怎么收费网站空间代理加盟
  • 网站制作现状解决方案域名反查网站
  • 河北建设厅官网站首页北京服装设计公司前十名
  • 做网站是什么软件seo快速排名利器