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

建站系统模板个人做网站公司

建站系统模板,个人做网站公司,酒店网站建设考虑哪些因素,网页上传和网站开发Every day a Leetcode 题目来源:2928. 给小朋友们分糖果 I 解法1:暴力 枚举 3 位小朋友的糖果数,范围为 [0, limit],分别记为 i、j、k。 当满足 i j k n 时,答案 1。 代码: /** lc appleetcode.c…

Every day a Leetcode

题目来源:2928. 给小朋友们分糖果 I

解法1:暴力

枚举 3 位小朋友的糖果数,范围为 [0, limit],分别记为 i、j、k。

当满足 i + j + k == n 时,答案 +1。

代码:

/** @lc app=leetcode.cn id=2928 lang=cpp** [2928] 给小朋友们分糖果 I*/// @lc code=start// 暴力class Solution
{
public:int distributeCandies(int n, int limit){int count = 0;for (int i = 0; i <= limit; i++)for (int j = 0; j <= limit; j++)for (int k = 0; k <= limit; k++)if (i + j + k == n)count++;return count;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(limit3),其中 limit 是 1 名小朋友能得到的糖果数的最大值。

空间复杂度:O(1)。

解法2:一次遍历

将第 1 个小朋友得到的糖果数记为 i,第 2 个小朋友和第 3 个小朋友得到的糖果总数为 remain=n−i。由于每个小朋友得到的糖果数都不超过 limit,因此应满足如下条件:

  1. 第 1 个小朋友得到的糖果数的范围是 [0,limit],即 i≤limit。

  2. 第 2 个小朋友和第 3 个小朋友得到的糖果总数的范围是 [0,limit×2],即 0≤remain≤limit×2。

将 remain=n−i 代入,整理得到 max⁡(0,n−limit×2)≤i≤min⁡(n,limit)。枚举该范围中的每个 i 作为第 1 个小朋友得到的糖果数,第 2 个小朋友和第 3 个小朋友得到的糖果总数是 remain 的分配糖果的方案数计算如下:每个小朋友最多得到的糖果数是 maxCandies=min⁡(remain,limit),最少得到的糖果数是 max⁡(0,remain−limit),因此第 2 个小朋友和第 3 个小朋友得到的糖果总数是 remain 的分配糖果的方案数是 maxCandies−minCandies+1。

遍历所有的 i 之后,即可得到分配糖果的方案数。

代码:

// 一次遍历class Solution
{
public:int distributeCandies(int n, int limit){if (n > 3 * limit)return 0;int count = 0;for (int i = max(0, n - 2 * limit); i <= min(n, limit); i++){int remain = n - i;int maxCandies = min(remain, limit);int minCandies = max(0, remain - limit);count += maxCandies - minCandies + 1;}return count;}
};

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(min(n, limit)),其中 n 是分配的糖果总数,limit 是每个小朋友得到的糖果数的上限。

空间复杂度:O(1)。

解法3:容斥原理

题解:【灵茶山艾府】O(1) 容斥原理(Python/Java/C++/Go)

代码:

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

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(1)。

空间复杂度:O(1)。

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

相关文章:

  • yahoo不收录我的网站南阳网站建设培训班
  • 网站建设价格规范义乌外贸网站建设
  • 网站设计开发网站网站怎么提升流量
  • 番禺做网站价格网络系统管理属于哪类专业
  • 建设飞鹰摩托车官方网站中国建设门户网站纪念币
  • 青蛙网站建设网站建设好评公司
  • 开源镜像网站开发wordpress在本地安装
  • 保定建站软件单页网站模板做seo
  • 重庆公司网站设计制作网站建设与维护实训报告
  • 移动网站seowordpress 导购主题
  • wordpress虚拟3d网站新余网站开发
  • 杭州网站制作工具建设监督网站首页
  • 网站运营培训学校网站建设中图片是什么
  • 青岛建设局官方网站seo是什么意思啊
  • 一级a做爰片免费网站 视频如何做关键词优化
  • 想做水果外卖怎么做网站创意经济型网站建设
  • 网站的背景图怎么做apache建立多个网站
  • 建设英文网站的公司vps 网站打不开
  • 云购网站开发sem论坛
  • 俄罗斯做货代的网站微信营销模式有哪些
  • cms网站访问人数开封建设企业网站公司
  • 朔州网站建设收费2019十大网络营销案例
  • 国外网站推广如何做wordpress过滤显示插件
  • 阿里做的网站后台怎么进仿第四城地方门户网站模板
  • 学交互设计网站沈阳装修公司
  • 太仓网站建设服务wordpress多站点 域名
  • 兰州优化网站公司怎么修改2345网址导航
  • 网站优化的监测评价工程信息网站排名
  • 网站平台建设费用新品发布会海报
  • 泉州做网站企业wordpress 只搜索标题