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

免费制作软件app的网站网站制作公司转型数据

免费制作软件app的网站,网站制作公司转型数据,永久3e38cos,百度搜索量分糖果 蓝桥杯每日一题 2024-12-24 分糖果 DFS 题目描述 两种糖果分别有 9 个和 16 个,要全部分给 7 个小朋友,每个小朋友得到的糖果总数最少为 2 个最多为 5 个,问有多少种不同的分法。糖果必须全部分完。 只要有其中一个小朋友在两种方案中…

分糖果

蓝桥杯每日一题 2024-12-24 分糖果 DFS

题目描述

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

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

解题思路

虽然这是一道填空题,但是还是要通过代码来实现,结果太大了。

这是一个分配问题,通过不同的分配个数来找出不同的分发,特别注意的是,这道题中有两种糖果,而且在分的时候只要糖果不完全相同就行;也就是不能将这两种糖果融为一种来算。

由于糖果种类不同,为了更好地限定递归次数,应该使用人数来判断是否需要结束递归,那么递归的时候就要枚举糖果的取法了;由于是两种糖果,我们要使用双重循环来枚举每一种糖果,然后递归求取每一个人可获得的糖果数。

Accepted
#include <iostream>
using namespace std;
int res;
void dfs(int u,int tmp1,int tmp2) {if(u > 7) {if(!tmp1 && !tmp2) res++;return ;}for(int i = 0;i <= tmp1;i++) {      // 枚举第一种糖果for(int j = 0;j <= tmp2;j++) {  // 枚举第二种糖果if(i+j >= 2 && i+j <= 5) {  // 当前这个人的糖果分配可以满足条件dfs(u+1,tmp1-i,tmp2-j); // 接着递归下一个人}}}
}
int main () {dfs(1,9,16);cout<<res<<endl;return 0;
}
思考

刚开始写的时候当成一种糖果计算了,然而这是不对的;这个题的解题关键就是在枚举糖果的取法,并且是分别枚举两种糖果的。

http://www.yayakq.cn/news/17499/

相关文章:

  • 如何向google提交网站房屋网签查询系统官方网站
  • 化工厂网站建设富阳营销型网站建设
  • 外贸网站搭建一站式服务郑州网站外包公司简介
  • 旅游网站建设网wordpress邮件找客户端
  • 天津城市建设网站网站建设费用 会计分录
  • 江苏建设主管部门网站哪一个平阳网站建设
  • 做网站需要哪些软件计算机专业网站开发方向
  • 做企业网站通常哪找素材小程序api密钥
  • 餐饮业网站源码 织梦wordpress页面透明度
  • 欧米伽男士手表官方网站手机网站图片滑动
  • php装修门户网站源码网站放在服务器上
  • 怎样在网站上做有效的广告投放制作重庆城市的网页
  • 建立网店wordpress文章分页链接优化
  • 网站策划专员招聘WordPress漏洞在线扫描
  • 网站与数据库的联系做网站盈利方式
  • 建设品牌公司网站运城网站建设多少钱
  • 广州网站制作怎么做wordpress分级访问权限
  • 营销加盟网站建设美食网站的建设背景
  • 华为云速建站教程精仿36氪(36kr)wordpress主题
  • 织梦网站后台如何做百度优化怎么对页面颜色进行设计
  • 如何做闲置物品自己的网站凌晨网站建设公司
  • 省建设厅网站安徽合肥工程建设交易中心网站
  • 受欢迎的江苏网站建设河南宏业建设管理有限公司网站
  • 广东网站建设哪家专业做茶网站
  • 个人网站推广平台大全百度手机助手下载安装最新版
  • 长春网站建设方案优化公司注册资金可以乱写吗
  • 企业网站建设管理视频wordpress在vps上安装
  • 免费外贸网站源码永州企业网站开发
  • 做邀请函的网站做企业网站设计方案
  • 网站建设项目模板上海关键词优化的技巧