news 2026/4/20 15:16:11

【高中数学/排列组合】由字母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/4/15 8:20:57

利用VDMA实现双缓冲视频流传输的实践教程

VDMA双缓冲实战&#xff1a;让FPGA视频流传输真正“零撕裂、不丢帧”你有没有遇到过这样的场景&#xff1f;工业相机拍下的高清画面&#xff0c;传到显示屏上却总是一卡一卡的&#xff0c;甚至出现上下两半“错位”的撕裂感&#xff1b;或者CPU刚想处理一帧图像&#xff0c;下一…

作者头像 李华
网站建设 2026/4/15 8:21:33

债券投资策略:在低利率环境中寻求收益

债券投资策略:在低利率环境中寻求收益 关键词:债券投资、低利率环境、收益寻求、投资策略、风险控制 摘要:本文聚焦于低利率环境下的债券投资策略。随着全球经济形势的变化,低利率成为常态,这给债券投资者带来了挑战与机遇。文章深入分析了债券投资的核心概念,详细阐述了…

作者头像 李华
网站建设 2026/4/19 18:50:03

当学术写作遇上智能伙伴:探索AI如何重塑论文创作全流程体验

不只是一款工具&#xff0c;而是一位懂得科研语言的智能同行者在深夜的实验室里&#xff0c;灯光下堆满文献的研究者面前&#xff0c;常常出现这样的场景&#xff1a;思路已经清晰&#xff0c;数据已经完备&#xff0c;却卡在了如何将这些碎片化的研究成果转化为符合期刊要求的…

作者头像 李华
网站建设 2026/4/18 13:43:00

YOLOFuse船员值班状态识别:海上航行期间注意力评估

YOLOFuse船员值班状态识别&#xff1a;海上航行期间注意力评估 在远洋货轮的驾驶舱里&#xff0c;凌晨三点。海面漆黑如墨&#xff0c;浓雾弥漫&#xff0c;能见度不足百米。监控屏幕上&#xff0c;可见光摄像头画面几乎一片死寂&#xff0c;只能隐约看到仪表盘微弱的绿光。然而…

作者头像 李华
网站建设 2026/4/18 9:18:35

Proteus 8 Professional下载后如何设置工作目录?小白指南

从零开始配置Proteus&#xff1a;如何科学设置你的工作目录&#xff1f; 你刚完成 proteus 8 professional下载 &#xff0c;顺利安装后打开软件&#xff0c;准备大展身手——画一张51单片机最小系统、做个电机控制仿真&#xff0c;或者跟着教程跑个流水灯。可当你新建一个设…

作者头像 李华
网站建设 2026/4/16 23:37:30

ES6模块化深度剖析:探究顶层this与严格模式

ES6模块化深度剖析&#xff1a;顶层this为何是undefined&#xff1f;严格模式如何改变JavaScript&#xff1f; 你有没有遇到过这样的困惑&#xff1a; 在浏览器脚本中&#xff0c; console.log(this) 打印出的是 window &#xff1b;但只要把文件后缀改成 .mjs 或加上 …

作者头像 李华