news 2026/9/24 5:25:12

【高中数学/排列组合】由字母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/9/21 19:07:00

[特殊字符]_可扩展性架构设计:从单体到微服务的性能演进[20260101170150]

作为一名经历过多次系统架构演进的老兵&#xff0c;我深知可扩展性对Web应用的重要性。从单体架构到微服务&#xff0c;我见证了无数系统在扩展性上的成败。今天我要分享的是基于真实项目经验的Web框架可扩展性设计实战。 &#x1f4a1; 可扩展性的核心挑战 在系统架构演进过…

作者头像 李华
网站建设 2026/9/23 22:13:56

[特殊字符]_内存管理深度解析:如何避免GC导致的性能陷阱[20260101170655]

作为一名经历过无数性能调优案例的工程师&#xff0c;我深知内存管理对Web应用性能的影响有多大。在最近的一个项目中&#xff0c;我们遇到了一个棘手的性能问题&#xff1a;系统在高并发下会出现周期性的延迟飙升&#xff0c;经过深入分析&#xff0c;发现问题根源竟然是垃圾回…

作者头像 李华
网站建设 2026/9/24 0:42:22

QSPI读写时序图解说明(附波形分析)

QSPI读写时序全解析&#xff1a;从波形到实战的深度拆解你有没有遇到过这样的问题——明明代码写得没问题&#xff0c;Flash也供电正常&#xff0c;可就是读不出正确的数据&#xff1f;或者在尝试启用XIP&#xff08;就地执行&#xff09;时系统启动失败&#xff0c;反复检查引…

作者头像 李华
网站建设 2026/9/23 19:29:05

新手必看:x64和arm64寄存器组织图解说明

掌握机器的语言&#xff1a;x64 与 arm64 寄存器架构全景解析你有没有在调试崩溃日志时&#xff0c;看到过这样一行输出&#xff1f;rax0x7fff12345000 rbx0x0 rcx0xffffffff rdx0x1d ... pc0x1000a2b3c这些看似杂乱的寄存器值&#xff0c;其实是程序“死亡瞬间”的完整快照。读…

作者头像 李华
网站建设 2026/9/23 17:48:08

小白指南:如何用对照表设计电源走线

电源走线设计从零开始&#xff1a;一张表&#xff0c;救了你的电路板你有没有遇到过这种情况——电路明明原理图没问题&#xff0c;电源模块也选得够大&#xff0c;可一到实测就出状况&#xff1a;MCU莫名其妙重启、ADC读数乱跳、芯片发热严重……最后排查半天&#xff0c;发现…

作者头像 李华
网站建设 2026/9/23 22:23:13

YOLOFuse如何导出ONNX模型?后续部署转换教程

YOLOFuse如何导出ONNX模型&#xff1f;后续部署转换教程 在智能安防、自动驾驶和夜间监控等实际场景中&#xff0c;单一可见光图像的检测能力在低光照或复杂气象条件下常常捉襟见肘。面对这一挑战&#xff0c;多模态融合技术逐渐成为主流解决方案——尤其是 RGB-红外&#xff0…

作者头像 李华