十三界蓝桥杯青少年Python中组省赛试题(部分)详解

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 56 浏览





图片

    这不是组合问题,而是路径问题,一般用树来计算,树的叶子总数就是方法数。根节点是N,分-1,-2,-3三叉,到0为叶节点,统计数加1,小于0作废。

    程序代码(文本附录1):

图片

  运行结果:

图片

图片

  这是在矩阵中统计连通图问题,可以转化为森林统计树木数量的问题。找到一个非0点,把它变为0,然后检查上下左右是不是非0,如果是重复操作,直到上下左右都是0,统计数加1;剩下的继续检查,直到没有非0点。

  程序代码(文本附录2):

图片

图片

  运行结果:

图片


图片

  这是一道数学题,用数学语言描述:在N×M的只含有0和1的矩阵中,寻找最大边长的方阵,这个方阵只有一条对角线上的数全是1。

  数学分析:首先检查必要条件——总和等于边长数,然后再检查两条对角线;后面的检查只需检查边长数比原来大的。

  程序代码(递归,文本附录3):

图片

图片

  程序代码(循环,文本附录4):

图片

图片

  运行结果:

图片

图片


添加 家长论坛微信 



发布于 2024-04-25 09:03

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2