当前位置: 首页 > news >正文

蓝桥杯 Python 研究生组-2023-省赛-分糖果-深度算法

题目

两种糖果分别有 9 个和 16 个,要全部分给 7 个小朋友,每个小朋友得到的糖果总数最少为 2 个最多为 5 个,问有多少种不同的分法。糖果必须全部分完 

只要有其中一个小朋友在两种方案中分到的糖果不完全相同,这两种方案就算作不同的方案

分析

  • dfs 函数接受三个参数:depth(表示当前的搜索深度)、n(第一种糖果的剩余数量)、m(第二种糖果的剩余数量)
  • 如果搜索深度达到 7,并且此时第一种糖果和第二种糖果的数量都为 0,就将结果 ans 加 1 并返回
  • 然后通过两层循环遍历第一种糖果和第二种糖果可能选取的数量 i 和 j,条件是选取的总数 i + j 在 2 到 5 之间。然后递归调用 dfs 函数,更新深度和剩余糖果数量

代码

ans=0
def dfs(depth,n,m):global ansif depth==7:if n==0 and m==0:ans+=1returnfor i in range(0,n+1):#第一种糖果for j in range(0,m+1):#第二种糖果if i+j<=5 and i+j>=2:dfs(depth+1,n-i,m-j)
dfs(0,9,16)
print(ans)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 专业人士如何选?揭秘4款2024年常用的电脑录屏软件!
  • axure10的安装与使用教程,问题整理
  • 基于SpringBoot+Vue的健身俱乐部网站(带1w+文档)
  • 深入理解C语言中的枚举
  • 2024年让短片制作不再难,4款剪辑软件助你一臂之力!
  • 「码」上行动!一物一码+TPM让“多进货多卖货”不再是口号!
  • C/C++进阶 (8)哈希表(STL)
  • 基于Cloudflare搭建私有Docker镜像源
  • 五种C/C++ 随机数生成方法
  • 计算机网络中协议与报文的关系
  • 使用 Prometheus 和 Grafana 为 DigitalOcean 托管数据库设置监控功能
  • PostgreSQL(二十三)TOAST技术
  • 微信小程序 - 自定义计数器
  • Oracle11g RAC-更换存储
  • 63、ELK安装和部署
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【刷算法】求1+2+3+...+n
  • 07.Android之多媒体问题
  • Android开源项目规范总结
  • canvas 高仿 Apple Watch 表盘
  • FastReport在线报表设计器工作原理
  • Git同步原始仓库到Fork仓库中
  • Python中eval与exec的使用及区别
  • Sass 快速入门教程
  • scala基础语法(二)
  • select2 取值 遍历 设置默认值
  • swift基础之_对象 实例方法 对象方法。
  • ubuntu 下nginx安装 并支持https协议
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • vue脚手架vue-cli
  • Vue小说阅读器(仿追书神器)
  • 安卓应用性能调试和优化经验分享
  • 排序(1):冒泡排序
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 收藏好这篇,别再只说“数据劫持”了
  • 我与Jetbrains的这些年
  • 详解NodeJs流之一
  • 项目管理碎碎念系列之一:干系人管理
  • 学习ES6 变量的解构赋值
  • 学习使用ExpressJS 4.0中的新Router
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 用Canvas画一棵二叉树
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • #、%和$符号在OGNL表达式中经常出现
  • #职场发展#其他
  • (1)Jupyter Notebook 下载及安装
  • (21)起落架/可伸缩相机支架
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (4)logging(日志模块)
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (力扣)循环队列的实现与详解(C语言)