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

企业网站备案建设方案策划书考研最靠谱的培训机构

企业网站备案建设方案策划书,考研最靠谱的培训机构,网站备案 有什么用,网站建设与网站设计哪个好学Every day a Leetcode 题目来源:2834. 找出美丽数组的最小和 解法1:贪心 从最小正整数 1 开始枚举,设当前数为 num,如果 nums 里没有 target - num,就说明可以添加 num,依次填满直到有 n 个数即可。 用…

Every day a Leetcode

题目来源:2834. 找出美丽数组的最小和

解法1:贪心

从最小正整数 1 开始枚举,设当前数为 num,如果 nums 里没有 target - num,就说明可以添加 num,依次填满直到有 n 个数即可。

用集合 nums 存储数据保证唯一性。

代码:

class Solution
{
private:const int MOD = 1e9 + 7;public:int minimumPossibleSum(int n, int target){set<int> nums;nums.insert(1);int num = 2;while (nums.size() < n){if (!nums.count(target - num))nums.insert(num);num++;}return accumulate(nums.begin(), nums.end(), 0LL) % MOD;}
};

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n)。

空间复杂度:O(n)。

解法2:数学

我们发现了规律,对于 [1, target−1] 内的数字:

  1. 1 和 target-1 只能选其中一个,为了使美丽数组的总和最小,我们选1。
  2. 2 和 target-2 只能选其中一个,为了使美丽数组的总和最小,我们选2。
  3. 一直到 ⌊target/2⌋,无论 target 是奇数还是偶数,它都可以选。

设 m = min(n, ⌊target/2⌋),我们选择1~m,总和为 m(m+1)/2。

此时还剩下 n-m 个数,只能从 target 开始往后选,一直到 target+n-m-1。

代码:

/** @lc app=leetcode.cn id=2834 lang=cpp** [2834] 找出美丽数组的最小和*/// @lc code=start
// class Solution
// {
// private:
//     const int MOD = 1e9 + 7;// public:
//     int minimumPossibleSum(int n, int target)
//     {
//         set<int> nums;
//         nums.insert(1);
//         int num = 2;
//         while (nums.size() < n)
//         {
//             if (!nums.count(target - num))
//                 nums.insert(num);
//             num++;
//         }
//         return accumulate(nums.begin(), nums.end(), 0LL) % MOD;
//     }
// };class Solution
{
private:const int MOD = 1e9 + 7;public:int minimumPossibleSum(int n, int target){long long m = min(target / 2, n);return (cal(1, m) + cal(target, target + n - m - 1)) % MOD;}// 辅函数 - 返回 [left, right] 区间内元素和long long cal(int left, int right){long long sum = 0;for (int i = left; i <= right; i++)sum += i;return sum;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(1)。

空间复杂度:O(1)。

http://www.dinnco.com/news/15162.html

相关文章:

  • 长沙建站挺找有为太极游戏推广公司
  • 如何建立一个大型的网站跨境电商网站开发
  • 个人网站毕业论文品牌推广外包公司
  • 自己制作网站该怎么做推广策略都有哪些
  • 著名食品包装设计的案例seo外包公司报价
  • wordpress可以干什么百度seo官方网站
  • 有谁做分销网站搜狗推广平台
  • 建设网站注意什么武汉最新疫情
  • 网站建设步骤 教 程网页加速器
  • 网站网站怎么定位长沙seo就选智优营家
  • 新网免费做网站如何优化网络
  • 阿里云网站如何建设seo英文怎么读
  • html网站建设中白云区新闻
  • 伍佰亿网站怎么做网络推广课程培训
  • 广州注册公司代理公司seo资讯网
  • 东莞建外贸网站好新手怎么引流推广
  • 松江营销型网站建设公司模板建站公司
  • 网站开发原型工具无忧seo博客
  • 个人网站怎么做游戏交换友情链接的注意事项
  • 自己怎么样建网站市场营销策划ppt
  • 苏州企业招聘信息发布中国优化网
  • 专业建设网站多少钱阿里云域名注册入口
  • 汕头模板网建站百度指数的使用方法
  • 高性能网站建设进阶指南pdf企业网站建设的目的
  • 品牌网站建设顾问网站关键词优化办法
  • wordpress 在线升级成都最好的seo外包
  • 做网站还赚钱么如何获取永久免费域名
  • 推客易可以做自己的网站吗it培训机构排名
  • 杭州做网站公司排名网站如何快速被百度收录
  • 哪个网站可以做会计试题杭州推广公司排名