news 2026/6/10 10:47:18

【高中数学/排列组合】由字母AB构成的一个6位的序列,含有连续子序列ABA的序列有多少个?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【高中数学/排列组合】由字母AB构成的一个6位的序列,含有连续子序列ABA的序列有多少个?

【问题】

由字母AB构成的一个6位的序列,含有连续子序列ABA的序列有多少个

【答案】

27个,具体如下:

1.BBBABA 2.BBABAB 3.BBABAA 4.BBAABA 5.BABABB 6.BABABA 7.BABAAB 8.BABAAA 9.BAABAB 10.BAABAA 11.BAAABA 12.ABBABA 13.ABABBB 14.ABABBA 15.ABABAB 16.ABABAA 17.ABAABB 18.ABAABA 19.ABAAAB 20.ABAAAA 21.AABABB 22.AABABA 23.AABAAB 24.AABAAA 25.AAABAB 26.AAABAA 27.AAAABA

【解答】

这个问题先考虑总数,六个位置,每个位置两种选择,总共是2的6次方共64种选择;

这六十四种里,以ABA***为模式的有8种,*ABA**为模式的也有8种,**ABA*为模式的也有8种,***ABA为模式的还有8种,故总数不超过4*8=32种;

这三十二种里存在重复,如ABAABA可以出现在ABA***模式中,也可以出现在***ABA模式中,故总数小于31种;

如何再清除重复,我目前想到的办法是:把0~63的数字用二进制方式写出来,以1为A,以0为B,然后查看101出现的次数,下了一番笨功夫后,发现是27种。

为确保无误,我特地用程序跑了一遍,发现确实是27种!用Java编制的程序如下:

【程序】

package test260101; import java.util.Set; import java.util.TreeSet; /** * 由字母AB构成的一个6位的序列,含有连续子序列ABA的序列有多少个? * @author 逆火 * */ public class Test { public static void main(String[] args) { Set<String> set = new TreeSet<>();// 用于清除重复 for(int i=0;i<64;i++) {// 六位,每位两种选择,共64种 String binaryString = Integer.toBinaryString(i);// 0~63转二进制数 int n=6-binaryString.length();// 不足六位前补零 for(int j=0;j<n;j++) { binaryString="0"+binaryString; } if(binaryString.contains("101")) {// 含有101即ABA的放入集合 set.add(binaryString); } } int sn=0; for(String str:set) { str=str.replace("1", "A");// 以A替1 str=str.replace("0", "B");// 以B替0 System.out.println((++sn)+"."+str);// 输出序号及序列 } } }

【程序输出】

1.BBBABA 2.BBABAB 3.BBABAA 4.BBAABA 5.BABABB 6.BABABA 7.BABAAB 8.BABAAA 9.BAABAB 10.BAABAA 11.BAAABA 12.ABBABA 13.ABABBB 14.ABABBA 15.ABABAB 16.ABABAA 17.ABAABB 18.ABAABA 19.ABAAAB 20.ABAAAA 21.AABABB 22.AABABA 23.AABAAB 24.AABAAA 25.AAABAB 26.AAABAA 27.AAAABA

【点评】

没找到好办法,硬列举发现是27种,但作业帮扫出来说是18种,不放心又来了一遍发现还是27种;

最后用程序跑出来发现确实是27种,请问作业帮对此怎么说?!

END

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 1:27:04

YOLOFuse虚拟会议助手:参会者注意力分布热图

YOLOFuse虚拟会议助手&#xff1a;参会者注意力分布热图 在远程协作日益成为常态的今天&#xff0c;一场线上会议是否“有效”&#xff0c;早已不再仅由议程完成度来衡量。越来越多的企业和教育机构开始关注一个更深层的问题&#xff1a;参会者的注意力究竟落在哪里&#xff1f…

作者头像 李华
网站建设 2026/6/6 15:28:40

YOLOFuse养老院跌倒检测方案:隐私保护型红外识别

YOLOFuse养老院跌倒检测方案&#xff1a;隐私保护型红外识别 在一间养老院的夜间走廊上&#xff0c;灯光渐暗&#xff0c;老人们已进入梦乡。突然&#xff0c;一声轻微的响动从某间卧室传出——一位老人不慎跌倒&#xff0c;无法自行起身。传统监控系统因光线不足而失效&#x…

作者头像 李华
网站建设 2026/5/31 2:30:35

YOLOFuse太阳能板故障诊断:热斑效应精准定位

YOLOFuse太阳能板故障诊断&#xff1a;热斑效应精准定位 在大型光伏电站中&#xff0c;一块被树叶遮挡的电池片可能正悄悄“发烧”——表面温度比周围高出几十摄氏度&#xff0c;不仅吞噬发电效率&#xff0c;还埋下了火灾隐患。这种被称为“热斑效应”的故障&#xff0c;每年给…

作者头像 李华
网站建设 2026/6/9 21:32:59

YOLOFuse支持Python3.8吗?环境版本兼容列表

YOLOFuse 支持 Python 3.8 吗&#xff1f;环境版本兼容性深度解析 在夜间监控、自动驾驶和复杂气象条件下的目标识别任务中&#xff0c;单一可见光图像往往难以应对低照度或遮挡挑战。红外&#xff08;IR&#xff09;图像凭借其对热辐射的敏感性&#xff0c;能够有效弥补这一缺…

作者头像 李华
网站建设 2026/6/9 22:12:22

分组级别异常值处理:PyAstronomy库的应用

引言 在数据分析中,处理异常值是常见的需求,特别是当数据集包含多个分组时,如何在分组级别上进行异常值处理显得尤为重要。本文将介绍如何利用Python的PyAstronomy库中的generalizedESD函数,在分组级别上检测并处理异常值。 问题描述 假设我们有如下数据框,包含三个分组…

作者头像 李华
网站建设 2026/6/4 16:40:43

基于IDA Pro的CVE复现实验室搭建新手教程

从零开始搭建你的第一个CVE复现实验室&#xff1a;IDA Pro实战入门指南 你有没有想过&#xff0c;那些被安全圈反复提及的著名漏洞——比如“心脏滴血”&#xff08;Heartbleed&#xff09;或“永恒之蓝”&#xff08;EternalBlue&#xff09;&#xff0c;究竟是怎么被人发现、…

作者头像 李华