山西省网站建设哪里好手机免费建站教程

web/2025/9/29 12:04:03/文章来源:
山西省网站建设哪里好,手机免费建站教程,贵州网站建设gzzctyi,营销网站优点目录 递归实现排列型枚举 递归实现排列类型枚举 II 递归实现组合型枚举 递归实现组合型枚举 II 递归实现指数型枚举 递归实现指数型枚举 II 递归不是循环#xff0c;递归利用了系统栈#xff0c;只要是函数都会被系统管理。当执行到函数地址入口时就会为函数在系统栈上分…目录 递归实现排列型枚举 递归实现排列类型枚举 II 递归实现组合型枚举 递归实现组合型枚举 II 递归实现指数型枚举 递归实现指数型枚举 II 递归不是循环递归利用了系统栈只要是函数都会被系统管理。当执行到函数地址入口时就会为函数在系统栈上分配一块内存。当函数在自己内部再次调用自己那么系统又会给此时调用的函数再次分配内存结果说就是层层调用。递归就是这么回事。 递归实现排列型枚举 把 1∼n 这 n 个整数排成一行后随机打乱顺序输出所有可能的次序。 输入格式 一个整数 n。 输出格式 按照从小到大的顺序输出所有方案每行 1 个。 首先同一行相邻两个数用一个空格隔开。 其次对于两个不同的行对应下标的数一一比较字典序较小的排在前面。 数据范围 1≤n≤9 输入样例 3输出样例 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 #includeiostream using namespace std; const int N10; bool st[N]; int g[N]; int n; void dfs(int u) {if(un){for(int i0;in;i) coutg[i] ;coutendl;}for(int i1;in;i){if(!st[i]){g[u]i;st[i]true;dfs(u1);st[i]false;}} } int main() {cinn;dfs(0);return 0; } 递归实现排列类型枚举 II 给定一个长度为 n 的可包含重复数字的序列请你求出其所有不重复的全排列。 输入格式 第一行包含整数 n。 第二行包含 n 个整数。 输出格式 输出所有的不同排列每种排列占一行。 在确定每种排列的输出顺序时第一个数较小的先输出第一个数相同时第二个数较小的先输出以此类推。 数据范围 1≤n≤9 数组中包含的元素的取值范围 [1,9] 输入样例 3 1 1 2输出样例 1 1 2 1 2 1 2 1 1 #includeiostream #includealgorithm using namespace std; const int N10; bool st[N]; int a[N]; int g[N]; int n; void dfs(int u) {if(un){for(int i0;in;i) coutg[i] ;coutendl;return ;}for(int i1;in;i){//剪枝1if(!st[i]){st[i]true;g[u]a[i];dfs(u1);st[i]false;//这一步就是剪枝2 很nicewhile(a[i]a[i1]) i;}} } int main() {cinn;for(int i1;in;i) cina[i];sort(a1,a1n);dfs(0);return 0; } 递归实现组合型枚举 从 1∼n 这 n 个整数中随机选出 m 个输出所有可能的选择方案。 输入格式 两个整数 n,m 在同一行用空格隔开。 输出格式 按照从小到大的顺序输出所有方案每行 1 个。 首先同一行内的数升序排列相邻两个数用一个空格隔开。 其次对于两个不同的行对应下标的数一一比较字典序较小的排在前面例如 1 3 5 7 排在 1 3 6 8 前面。 数据范围 n0 0≤m≤n n(n−m)≤25 输入样例 5 3输出样例 1 2 3 1 2 4 1 2 5 1 3 4 1 3 5 1 4 5 2 3 4 2 3 5 2 4 5 3 4 5 思考题如果要求使用非递归方法该怎么做呢 #includeiostream #includealgorithm using namespace std; const int N25; int g[N]; bool st[N]; int n,m; void dfs(int u,int start) {if(um){for(int i0;im;i) coutg[i] ;coutendl;return ;}for(int istart;in;i){if(!st[i]){st[i]true;g[u]i;dfs(u1,i1);st[i]false;}} } int main() {cinnm;dfs(0,1);return 0; } 递归实现组合型枚举 II 给定一个长度为 n 的可包含重复数字的序列从中随机选取 m 个数字输出所有可能的选择方案。 输入格式 第一行包含两个整数 n,m。 第二行包含 n 个正整数。 输出格式 按照从小到大的顺序输出所有方案每行 1 个。 首先同一行内的数升序排列相邻两个数用一个空格隔开。 其次对于两个不同的行对应下标的数一一比较字典序较小的排在前面例如1 3 5 7排在1 3 6 8前面。 数据范围 n0 0≤m≤n n(n−m)≤25 序列内所有元素均不大于 n。 输入样例 5 3 1 2 2 3 3输出样例 1 2 2 1 2 3 1 3 3 2 2 3 2 3 3 #includeiostream #includealgorithm using namespace std; const int N25; int a[N]; int g[N]; bool st[N]; int n,m; void dfs(int u,int start) {if(um){for(int i0;im;i) coutg[i] ;coutendl;}for(int istart;in;i){if(i ! 0 !st[i-1] a[i-1] a[i]) continue;st[i] true;dfs(u1, i1);st[i] false;} } int main() {cinnm;for(int i1;in;i) cina[i];sort(a1,a1n);dfs(0,1);return 0; } 递归实现指数型枚举 从 1∼n 这 n 个整数中随机选取任意多个输出所有可能的选择方案。 输入格式 输入一个整数 n。 输出格式 每行输出一种方案。 同一行内的数必须升序排列相邻两个数用恰好 1 个空格隔开。 对于没有选任何数的方案输出空行。 本题有自定义校验器SPJ各行不同方案之间的顺序任意。 数据范围 1≤n≤15 输入样例 3输出样例 3 2 2 3 1 1 3 1 2 1 2 3 #includeiostream using namespace std; const int N16; int g[N]; bool st[N]; int n; void dfs(int u,int start) {if(un) {for(int i0;iu;i) coutg[i] ;coutendl;}for(int istart;in;i){if(!st[i]){st[i]true;g[u]i;dfs(u1,i1);st[i]false;}} } int main() {cinn;dfs(0,1);return 0; } 递归实现指数型枚举 II 给定一个长度为 n 的可包含重复数字的序列从中随机选取任意多个数字输出所有可能的选择方案。 输入格式 第一行包含一个整数 n表示序列长度。 第二行包含 n 个正整数。 输出格式 每行输出一种方案。 同一行内的数必须升序排列相邻两个数用恰好1个空格隔开。 对于没有选任何数的方案输出空行。 本题有自定义校验器SPJ各行不同方案之间的顺序任意。 数据范围 1≤n≤15 序列内所有元素均不大于 n。 输入样例 3 1 2 2输出样例 1 2 1 2 2 2 1 2 2 #includeiostream #includealgorithm using namespace std; const int N16; int g[N]; int a[N]; bool st[N]; int n; void dfs(int u,int start) {if(un){for(int i0;iu;i) coutg[i] ;coutendl;}for(int istart;in;i){if(!st[i]){st[i]true;g[u]a[i];dfs(u1,i1);st[i]false;while(a[i]a[i1]) i;}} } int main() {cinn;for(int i1;in;i) cina[i];sort(a1,a1n);dfs(0,1);return 0; }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/83884.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

制作网站的免费软件品牌建设可以从哪方面入手

win10-tdengine的安装及使用 一、下载及安装配置1.1 下载安装1.2 配置1.3 关闭防火墙和开放端口1.3.1 关闭防火墙1.3.2 开放6030端口 二、启动及关闭服务2.1 启动tdengine服务2.2 关闭tdengine服务2.2 开机自启动配置 四、可视化工具五、TDengine 命令行(CLI&#x…

免费购物系统东莞优化seo网站关键词优化

张家港市HG-KN13J-S100三菱伺服控制器MR-J2S1该产品还有RS-232和RS-422串行通讯功能,通过安装有伺服设置软件的个人计算机就能进行参数设定,试运行,状态显示和增益调整等操作。2与MR-J2S系列配套的伺服电机编码器采用了分辨率为131072脉冲/转…

ktv支付订房网站模板网站快捷导航ie怎么做

91. 简述java中有几种方法可以实现一个线程?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?有两种实现方法,分别是继承Thread类与实现Runnable接口 用synchronized关键字修饰同步方法 反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而…

织梦安防网站源码网站建设犭金手指C排名15

安全防御 一、安全防御1、网络安全常识及术语资产网络安全网络空间(Cyberspace)漏洞0day1day后门exploit攻击安全策略安全机制社会工程学APT(最新) 2、为什么会出现网络安全问题3、什么样的网络是安全的? 二、威胁模型…

新乡个人网站建设哪家好网校网站建设方案

113. 探索CSS计数器:优雅管理网页元素的计数与序号 在前端开发中,我们经常需要对网页元素进行计数与序号,如有序列表、表格行号、步骤指示等。为了优雅地管理这些计数与序号,CSS提供了一种强大的功能:CSS计数器&#…

南昌网站建设kaiu桂林漓江介绍

题干 有一个自行车手打算进行一场公路骑行&#xff0c;这条路线总共由 n 1 个不同海拔的点组成。自行车手从海拔为 0 的点 0 开始骑行。 给你一个长度为 n 的整数数组 gain &#xff0c;其中 gain[i] 是点 i 和点 i 1 的 净海拔高度差&#xff08;0 < i < n&#xff…

浙江平安建设信息系统网站苏州市吴江住房和城乡建设局网站

为了提高Python爬虫的效率和稳定性&#xff0c;需要综合考虑多个方面&#xff0c;包括优化网络请求、合理设计爬取策略、处理异常情况、使用合适的工具和库等。以下是一些详细的技术和方法&#xff0c;帮助大家快速提高Python爬虫的效率和稳定性。 1. 网络请求优化 异步请求 …

榆林免费做网站办公空间设计网站

简介 WebSocket 是基于TCP/IP协议&#xff0c;独立于HTTP协议的通信协议。WebSocket 连接允许客户端和服务器之间的全双工通信&#xff0c;以便任何一方都可以通过已建立的连接将数据推送到另一方。 我们常用的HTTP是客户端通过「请求-响应」的方式与服务器建立通信的&#x…

外贸网站建设 佛山电脑配件电子商务网站设计方案

目录 一、问题描述二、问题复现1.Maven依赖2.application.yml 配置3.DemoController.java4.snowflakePage.html 页面5.DemoControllerAdvice.java 监听6.问题复现 三、原因分析四、问题解决方案一方案二 一、问题描述 Java 后端使用雪花算法生成 Long 类型的主键 ID&#xff0…

网站怎么做网络推广桂林两江四湖景区怎么游览

项目内容这个作业属于哪个课程班级博客这个作业的要求在哪里作业要求我在这个课程的目标是对于人工智能有一定的了解这个作业在哪个具体方面帮助我实现目标能够有平台支持我对于人工智能更加深入的了解与交流作业正文见下其他参考文献无具体作业1、描述你在这门课想要达到的具体…

网页制作与网站建设实战大全 视频无锡网站建设制作

芯片初创公司Etched近日宣布推出了一款针对 Transformer架构专用的AISC芯片 “Sohu”&#xff0c;并声称其在AI大语言模型&#xff08;LLM&#xff09;推理性能方面击败了NVIDIA最新的B200 GPU&#xff0c;AI性能达到了H100的20倍。这也意味着Sohu芯片将可以大幅降低现有AI数据…

成都电子商务网站建站二手交易网站怎么做

文章目录 Introlog 及结论代码 Intro 界面设计&#xff1a;点击左侧按钮&#xff0c;会将右侧 青色的RightFragment 替换成 黄色的AnotherRightFragment&#xff0c;而这两个 Fragment 的生命周期方法都会打印日志。 所以只要看执行结果中的日志&#xff0c;就可以知道 Fragme…

专业3合1网站建设北京百度seo工作室

文章目录 &#x1f352;题目一 69. x 的平方根&#x1f352;解法一&#x1f352;解法二&#x1f352;题目二 70. 爬楼梯&#x1f352;解法一 &#x1f352;题目一 69. x 的平方根 &#x1f352;解法一 class Solution(object):def mySqrt(self, x):""":type x:…

上海产品网站建设semester at sea

GUI编程 04 贪吃蛇小游戏 4.2 第二步&#xff1a;绘制静态的小蛇 现在绘制静态的小蛇(即小蛇初始位置)&#xff0c;并且完善游戏默认初始状态。这一步还在GamePanel类中实现。 首先&#xff0c;定义了小蛇的数据结构&#xff0c; //定义蛇的数据结构int length; //小蛇总长…

女子医院网站设计怎么做做网站需要注意的

今天小站来和各位聊聊date这个熟词。说起date&#xff0c;这可是工作生活中一个极其常用的单词。无论是为下次工作会议定个日期&#xff0c;还是为即将举行的婚礼定个日子&#xff0c;都可以用“fix/set a date for sth”来表示。在沃尔玛等超市购物&#xff0c;经常可以看到食…

网站建设推荐北京华网天下宁波自助建站公司

图的深度遍历 Time Limit: 1000MS Memory Limit: 65536KBSubmit StatisticProblem Description 请定一个无向图&#xff0c;顶点编号从0到n-1&#xff0c;用深度优先搜索(DFS)&#xff0c;遍历并输出。遍历时&#xff0c;先遍历节点编号小的。Input 输入第一行为整数n&#xff…

成都手机网站建深圳企业做网站公司哪家好

云虚拟主机是一款虚拟主机产品&#xff0c;云虚拟主机是由云计算与虚拟主机共同产生的&#xff0c;接下来小编就带领大家一起来了解一下云虚拟主机都有哪些作用吧&#xff01; 云虚拟主机能够通过在多个服务器上分散虚拟机实例&#xff0c;来提高服务器的可用性和冗余备份&…

长沙3合1网站建设网站里的搜索怎么做

致伤工具的推断一直是法医工作中的热点和难点。由于作用位置、作用方式的不同&#xff0c;相同的致伤工具在人体组织上会形成不同的损伤形态&#xff0c;不同的致伤工具也可能形成相同的损伤形态。致伤工具品种繁多、形态各异&#xff0c;但大致可分为两类&#xff1a;锐器&…

网站图片要求世界优秀摄影作品网站

字符串的特点&#xff1a; 1&#xff0e;String是java定义好的一个类&#xff0c;定义在java.lang包里面&#xff0c;所以使用的时候是不需要进行导包的 2.java程序中的所有字符串文字&#xff0c;都被实为此类的对象。也就是说当我们就算是进行赋值&#xff0c;这个也会创造…

网站 解决负载wordpress怎么给产品设置分类

关于html中table表格tr,td的⾼度和宽度 做⽹页的时候经常会遇到各种各样的问题&#xff0c;经常遇到的⼀个就是会碰到表格被内容撑开的问题。 设置table样式为 table-layout: fixed; 宽度可以了&#xff0c;但是高度会被撑高。怎么设置都不行&#xff0c;只能给这个td标签单独…