回溯——伯努利装错信封问题

这一道题与回溯法写的排列组合是很类似的,只是多了第一个的约束条件的限制,就是除了选出来的数都能相同,而且第i个数也不能等于它本身的自然位。

对于回溯思想的解读,可见回溯法求解排列组合

运行结果:
结果

源码这里暂时不予给出,有需要的话,可以评论区留下自己的邮箱。(因为是作业,害怕自己出现类同代码。)

预计11月底,进行给出。

二更:
源码附上:

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{int n;int letter[100]={0};int i=1;int count=0; letter[i]=1;cin>>n;cout<<"n="<<n<<endl;while(1){int flag=1;if(letter[i]==i){flag=0;}else{for(int j=1;j<i;j++){if(letter[i]==letter[j])                //约束条件,不与自己相对应 {flag=0;break;}}}if(flag&&i<n)                      //不满足条件,继续向下探索 {i++;letter[i]=1;continue;}if(flag&&i==n)                     //满足条件,进行输出。 {count++;cout<<"第"<<count<<"种:";for(int j=1;j<=n;j++){cout<<letter[j]<<"     ";} cout<<endl;}while(letter[i]==n&&i>1)                //向上回溯 {i--;}if(letter[i]==n&&i==1)                  //回溯到头了,退出循环 {break;}else                              //本阶段继续向下探索 {letter[i]++;}}cout<<"共"<<count<<"种装错方式"<<endl; 
}

索隆
最强剑道:受尽苦难,不负野心,冲

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

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

相关文章

wifi 信道_说了这么久的信道和频宽,这回总算能弄明白啦

转自头条号ZBT科研站为了让家里各处信号都满格&#xff0c;太多的人进行了思考和折腾。通过多方实验证明&#xff0c;改变信道是改善家庭中wifi信号差问题的办法之一。因此下面我们来了解一下&#xff0c;拥挤的信道路由器怎么设置才能够得到更好的wifi信号。时常有人问到&…

手工机器人的做法大全用易拉罐_纯手工自制黄油,做法简单详细易操作,蛋糕、饼干、面包都能用...

哈喽大家好我是老左&#xff0c;我想会有很多人和我一样会有很多的疑问&#xff0c;黄油到底是怎么来的&#xff1f;为什么黄油吃起来会那么的香&#xff0c;而且蛋糕、饼干、面包都能用得到&#xff0c;带着这些个疑问老左查询了一番&#xff0c;原来黄油是这样做的。今天老左…

非maven配置SpringBoot框架

简介 最近看SpringBoot框架非常火,所以尝试的参照资料学习了一下SpringBoot框架&#xff0c; 起初是搭建的maven项目&#xff0c;可是个人觉得maven项目搭建起来不太方面(还有网络 原因)&#xff0c;所以我这性格比较受不了&#xff0c;就在网上手动把SpringBoot简单程序需要的…

vue——去除白色边框

因为vue的UI框架大都是依赖着Vue强大的js库&#xff0c;所以页面布局上style中是无法更改UI页面布局的&#xff0c;这个时候如果想要清除UI框架外的整个白色边框就需要用到这段代码了: beforeRouteEnter(to, from, next) {// 添加背景色 margin:0;padding:0是为了解决vue四周有…

仿苹果涂鸦软件_这些iPhone自带软件,学会一个少装十几个APP,16G手机也够用

你还在卸载苹果手机上这些自带软件吗&#xff1f;别再折腾第三方软件&#xff0c;这些苹果自带神器个个超好用&#xff01;1、Safari浏览器很多苹果用户喜欢在手机上安装第三方浏览器&#xff0c;其实除非特殊作用&#xff0c;苹果自带浏览器Safari逆袭不少第三方软件。我们一般…

winform改变启动界面

我们知道&#xff0c;有时做个小项目什么的&#xff0c;一般从登录开始&#xff0c;再到主页&#xff0c;再到其他业务&#xff0c;如果做到其他页面功能&#xff0c;调试时还要从登录页面一个个点进去&#xff0c;明显的降低开发进度。 这时&#xff0c;我们可以直接将目标界面…

javame学习_从零基础自学Java教程:648集全网最新Java学习教程,一学就会

我们都知道Java的功能非常的强大&#xff0c;Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言&#xff0c;是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台&#xff08;即JavaSE, JavaEE, JavaME&#xff09;的总称。Java 技术具有卓越的通用…

webstorm使用前的准备——Node.js安装及配置

1.下载Node.js&#xff08;自带npm&#xff09; 打开官网下载链接:https://nodejs.org/en/download/ 避坑指南: 这里一定要注意不要点击current去找那个最新版本&#xff0c;不然在后面配置的过程中很可能会炸&#xff0c;那个是17版本&#xff0c;下载LTS下的16版本完全够用&…

1.Python数据类型、方法

数据类型及常用方法 一、字符串 1.说明 &#xff08;1&#xff09;字符串需加引号&#xff1b; name "我是Allen" name Allen name """Allen""" name 我是Allen 字符串示例&#xff08;2&#xff09;字符串创建后不可修改&#xf…

如何将图片序列化_PS如何将图片制作成gif动态图 ps制作gif动态图教程

想要制作gif动态图片&#xff0c;为何不试试万能的PS呢&#xff01;使用PS可以帮助用户快速轻松的制作gif动图&#xff0c;操作简单又方便。那么如何利用PS快速将图片做成gif动态图&#xff0c;其实方法是很简单&#xff0c;制作这种gif动图其实就是把几张图片组合起来然后简单…

Vue-简单网格组件的使用grid

先上一波效果图: 简单来说就是行和列的应用 el-row 为行 el-col 为列 其他的往里面添加组件即可 源码: *格式自己可以通过修改style和script实现自己想要的效果 <template><div class"main"><el-row><el-col span"6"><img sr…

vue——走马灯-类轮播图

前端重积累&#xff0c;话不多说&#xff0c;先上一波效果图: 特意总结的裸着就能使用的轮播图&#xff0c;拿走不谢 vue文件&#xff0c;可以用webstorm进行运行 webstorm前置配置可见如下链接: nodejs配置 <template><div><el-carousel :interval"2000…

VM异常关闭后导致虚拟机无法打开问题解决办法【已解决】

vmware卡的时候&#xff0c;我就去关闭vmware&#xff0c;一直提示vmware服务繁忙&#xff0c;然后我就强制把vmware服务关掉了 再打开的时候就打不开了&#xff0c;弹框提示“”........vmx.exe已提前退出“”&#xff08;具体提示这里没有截图了&#xff09; 解决方法很简单&…

废旧光盘手工小制作_废旧利用 | 幼儿园手工卷纸筒制作大全,超实用

卷纸筒企鹅【所需材料】卷纸筒、黑白两种颜色的卡纸、剪刀、胶水、画笔【步骤教程】1.如图&#xff0c;在卷纸筒上画一个半圆&#xff0c;剪出来2.用黑色卡纸剪出以下的形状&#xff0c;和卷纸筒粘在一起3.再用白色的卡纸画出企鹅的眼睛、嘴巴和脚&#xff0c;粘上就OK啦&#…

vue(el-button的五种类型,三种css格式)

在写一个系统的css文件的时候&#xff0c;发现了不同类型的button的初始颜色不同&#xff0c;为了完美的使button的颜色和背景的颜色相映照&#xff0c;就去搜了一下&#xff0c;小做总结&#xff0c;为以后的使用做准备。 <div><el-button><span>默认按钮&l…

北京集训:20180310

北京集训的第一天&#xff0c;我完美爆零......这其中的经历&#xff0c;十分有趣呢。 T1: 这题一看就是先猜一个性质然后利用他去求解。如果我们知道怎么插入&#xff0c;怎么判定的话&#xff0c;可以线段树分治的说。然后我猜了一个结论:如果稳定&#xff0c;则一定有一个x的…

rs232串口驱动_电脑主板RS232串口硬件设计

更多硬件设计培训视频&#xff0c; 欢迎加入微信公众号“陈苍硬件设计”RS232属于一种电平标准&#xff0c;采用UART异步通信串行数据总线协议。工业电平标准RS422和RS485同样采用UART协议。具体uart的协议格式和RS232电平标准大家可回顾下《低速接口视频》。我们这里主要讲解R…

vue编写to-do list源码

前端重于积累&#xff0c;下次使用不迷路。 纯vue代码 话不多说,直接上效果图: 源码附上: <template><div class"bgBody"><!-- 卡片--><el-row :gutter"12" ><el-col :span"8" ><el-card shadow"hov…

vue积累——另一种走马灯

效果图: vue源码: <template><el-carousel :interval"1500" type"card" height"400px" ><el-carousel-item v-for"item in imgList" :key"item.id"><img :src"item.idView" class"im…

假设检验背后的逻辑

内容转自知乎相关问题答案&#xff0c;写的很清晰。 1. 概述逻辑&#xff1a; 全称命题只能被否证而不能被证明。这个道理很简单&#xff0c;个案当然不足以证明一个全称命题&#xff0c;但是却可以否定全称命题。 研究时&#xff0c;我们当然不希望否证自己的研究假设&#xf…