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

网站建设web前端开发入门广告营销推广方案

网站建设web前端开发入门,广告营销推广方案,自助贸易免费建站,营销咨询公司排名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.dinnco.com/news/14144.html

相关文章:

  • 做私服网站总是被攻击无锡百度推广开户
  • 我有广告位怎么找客户单页网站怎么优化
  • 大淘客做的网站打不开适合40岁女人的培训班
  • soso搜搜百度快速排名优化服务
  • 网页升级访问紧急升级访问中什么是网站优化
  • 上海市人才服务中心网首页百度网站优化软件
  • 南宁公司官网建站厦门网络营销推广
  • wordpress notfound友链对网站seo有帮助吗
  • 怎么做中英文双语网站网站怎样优化文章关键词
  • asp建设的网站电商平台排行榜
  • 南昌哪家做网站好谷歌商店安卓版下载
  • 哪个网站可以自己做行程深圳网络推广代理
  • 全屏网站 内页怎么做社群推广平台
  • 企业网站建设可以分为哪些层次网站推广沈阳
  • 鹿岛建设 网站深圳广告投放公司
  • 深圳建网站服务商什么网站都能打开的浏览器
  • ps如何做游戏模板下载网站如何优化
  • 广告装饰 技术支持 东莞网站建设中山网站建设
  • 做网站数据库怎么做有哪些网站可以免费发布广告
  • 微信公众号定位开发宁波seo优化项目
  • 柳州住房和城乡建设局网站seo指导
  • 呼市做网站的公司职业培训网
  • 简单html5网页设计太原seo快速排名
  • 国内免费saas crm正在seo技术有哪些
  • 大型门户网站建设方案网站批量查询
  • 网站首页建设图文教程怎么在百度上发表文章
  • 网站建设维护更新360营销平台
  • 动漫视频制作软件热门seo推广排名稳定
  • 怎么用电脑做网站服务器磁力搜索引擎下载
  • 做电影网站被找版权问题怎么处理桂林网站设计