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

木材模板.网站代理网站官网

木材模板.网站,代理网站官网,个人网站可以做论坛吗,做网站用什么面板好给你两个正整数 n 和 limit 。 请你将 n 颗糖果分给 3 位小朋友,确保没有任何小朋友得到超过 limit 颗糖果,请你返回满足此条件下的 总方案数 。 示例 1: 输入:n 5, limit 2 输出:3 解释:总共有 3 种方…

给你两个正整数 n 和 limit 。

请你将 n 颗糖果分给 3 位小朋友,确保没有任何小朋友得到超过 limit 颗糖果,请你返回满足此条件下的 总方案数 。

示例 1:

输入:n = 5, limit = 2
输出:3
解释:总共有 3 种方法分配 5 颗糖果,且每位小朋友的糖果数不超过 2 :(1, 2, 2) ,(2, 1, 2) 和 (2, 2, 1) 。

示例 2:

输入:n = 3, limit = 3
输出:10
解释:总共有 10 种方法分配 3 颗糖果,且每位小朋友的糖果数不超过 3 :(0, 0, 3) ,(0, 1, 2) ,(0, 2, 1) ,(0, 3, 0) ,(1, 0, 2) ,(1, 1, 1) ,(1, 2, 0) ,(2, 0, 1) ,(2, 1, 0) 和 (3, 0, 0) 。

解析:

正难则反:我们先算出总方案数,在减去不合法的数即可。

有组合数学可以用隔板法进行求出总方案数。C(n+2,2)

在考虑不合法的数。

由容斥原理得:

考虑到三种情况:(这里要注意至少这个词语的理解)

1.当至少一个人不合法,那个人至少要limit+1个球,在用隔板法,在n-limit-1中经行分配 3*C(n- limit-1+2,2),由题意知道由三个人。

2.当至少有两个人不合法时,至少要消耗(limit+1)*2个球,分配的方案数为3⋅C(n−2⋅(limit+1)+2,2)

3.至少有三个人不合法时,分配的方案数为C(n−3⋅(limit+1)+2,2)

最后总方案数  - 不合法方案数即可。

在上面三种情况中有一些是重复被减去 所以后面要加上。

class Solution {
public:long long c2(long long n){return n > 1 ?n*(n-1)/2:0;}long long distributeCandies(int n, int limit) {return c2(n+2) - 3*c2(n-limit+1) + 3*c2(n-2 *limit) - c2(n-3*limit - 1);}
};

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

相关文章:

  • 如何做全网影视网站装饰设计软件
  • 汽车行业网站建设比较cms网站地图模板
  • 深圳公司网站建立地方网站商城怎么做
  • 公司怎样做网站沂源网站建设yx718
  • 海南千筑建设工程有限公司网站visual studio网站开发
  • 阿里云服务器建立网站买友情链接有用吗
  • 酒店网站建设 源码上海网站建设公司兴田德润优惠吗
  • 网站空间自己做团队氛围建设 网站
  • 平阳网站开发高端的家居行业网站开发
  • 建设公共资源交易中心网站室内软装设计软件
  • 网站做支付宝和网银接口苏州做网站公司 速选苏州聚尚网络
  • 电子商务网站建设课程性质百度aipage智能建站系统
  • 国外优秀app设计网站有哪些飞天侠调用wordpress
  • 天津设计网站建设大连工程局
  • 可视化拖拽网站建设软件北京市工程建设交易中心
  • 大好网站wordpress博客百度收录
  • ppt插件 网站购买域名流程
  • 网站与app的区别江苏住房城乡建设部网站
  • 有像考试佳园一样做资料的网站吗做房产的一般用哪个网站
  • 高端大气装饰公司网站源码 百度网盘搜索推广网站哪家做的最好
  • 如何制作自己的作品集网站哪里有免费永久的云服务器
  • 往网站上做新东西需要什么国内做化妆刷的比较好的网站
  • 网站ipv6建设平台推广策略都有哪些
  • 搜索网站的软件深圳罗湖做网站
  • 阿里云怎么上传网站网络营销的实现方式包括
  • wordpress 做表格中山网站关键字优化
  • 创意产品设计网站推荐东莞网站推广渠道
  • 国外地图搜房网站建设网站上的qq咨询怎么做
  • 宿豫建设局网站搜题公众号怎么制作
  • 公司网站包含哪些内容上海微网站公司