首页 > 其他分享 >2024-03-14 leetcode写题记录

2024-03-14 leetcode写题记录

时间:2024-03-15 18:13:03浏览次数:14  
标签:03 14 int 2024 写题 2n

目录

2024-03-14 leetcode写题记录

829. 连续整数求和

题目链接

829. 连续整数求和

题意

给定一个正整数\(n\),返回连续正整数满足所有数字之和为\(n\)的组数。

示例 1:

输入: n = 5
输出: 2
解释: 5 = 2 + 3,共有两组连续整数([5],[2,3])求和后为 5。
示例 2:

输入: n = 9
输出: 3
解释: 9 = 4 + 5 = 2 + 3 + 4
示例 3:

输入: n = 15
输出: 4
解释: 15 = 8 + 7 = 4 + 5 + 6 = 1 + 2 + 3 + 4 + 5

解法

连续正整数之和,可以写为\(n = \frac{r(r+1)}{2} - \frac{l(l+1)}{2}\),两边乘\(2\),可得

\( \begin{align} 2n &= r(r+1) - l(l+1) \nonumber \\ &= r^2 + r - l^2 - l \nonumber \\ &= (r + l + 1)(r - l) \nonumber \end{align} \)

由于以下性质:

(1)\(r+l+1\)和\(r-l\)的乘积为\(2n\);

(2)\(r+l+1\)与\(r-l\)奇偶性不同;

(3)\(r+l+1\)严格大于\(r-l\);

(4)任何两个奇偶性不同的正整数\(r+l+1\)与\(r-l\),都一定有自然数\(r\)和\(l\)与其一一对应(证明很简单,列下方程组就行)。

所以我们只需要遍历\([1,\sqrt{2n})\),求出能整除\(2n\),且\(2n / i\)和\(i\)奇偶性不同的\(i\)的个数就行。

时间复杂度显然为\(O(\sqrt{n})\)。

class Solution {
public:
    int consecutiveNumbersSum(int n) {
        int cnt = 0;
        for (int i = 1; 1ll * i * i < 2 * n; ++i)
            if (2 * n % i == 0 && (i ^ (2 * n / i)) & 1)
                cnt++;
        return cnt;
    }
};

标签:03,14,int,2024,写题,2n
From: https://www.cnblogs.com/FlyingLight/p/18075920

相关文章

  • 2024前端 JS面试题
    目录1,JS数据类型2,JS两种数据类型1,基本数据类型1,基本数据类型的值不可变2,基本数据类型不可以添加属性和方法:3,基本数据类型的赋值是简单的赋值4,基本数据类型的比较是值的比较:5,基本数据类型的值存放在栈内存中6,基本数据类型详解1,undefined2,Null3,string4,Number5,Bo......
  • 洛谷题单指南-二叉树-P1030 [NOIP2001 普及组] 求先序排列
    原题链接:https://www.luogu.com.cn/problem/P1030题意解读:已知中序、后序,求先序。解题思路:与洛谷题单指南-二叉树-P1827[USACO3.4]美国血统AmericanHeritage非常类似,不在介绍过程,直接给出代码。100分代码:#include<bits/stdc++.h>usingnamespacestd;stringin,post......
  • LY1168 [ 20230325 CQYC省选模拟赛 T3 ] 游戏
    题意给定\(n\)个区间\(l_i,r_i,k_i\)。\(k_i\)表示解锁当前点当且仅当\(l_i\tor_i\)的区间内至少有\(k_i\)个点被解锁。问一共能解锁多少点。Sol直接暴力跑是\(n^2\)的。不难想到优化建图,复杂度:\(O(nk\log)\)这样明显是过不去的。集中注意力。注意到操......
  • 10大超好用ai软件,2024办公学习必备!
    人工智能(AI)近年来取得了显着进步,并已成为科技行业的流行语。我们随时能看到大量个关人工智能工具的资讯,它有可能自动执行任务,节省时间并提高效率,使其成为企业的宝贵资产和平台。随着人工智能的进步,旨在让企业生活更轻松的人工智能软件不断涌现,这些人工智能软件旨在自动......
  • HDU 2036:改革春风吹满地(多边形面积计算)
    一、原题链接Problem-2036(hdu.edu.cn)参考:如何编程计算任意多边形的面积?理解了之后发现好简单!_哔哩哔哩_bilibili二、题面“改革春风吹满地,不会AC没关系;实在不行回老家,还有一亩三分地。谢谢!(乐队奏乐)”话说部分学生心态极好,每天就知道游戏,这次考试如此简单的题......
  • 03虚拟机
    什么是虚拟机通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑,称之为虚拟机VMwareWorkStation虚拟机的安装和准备1.下载vmwareworkstationpro17https://www.vmware.com/cn/products/workstation-pro.html下载完毕后,依次安装......
  • 大家觉得2024了,还有必要搭建自己的博客吗?
    其实,这个问题我之前也纠结了很久了,现在各种自媒体平台都适合记录生活,但是,这些都是公开的,就感觉在裸奔一样,没有安全感和隐私感,而个人博客就可以规避这一点,比如可以做一个个人用的知识库,资料库,家庭照片等,只要自己记住网址,不公开,那么相当是比较安全的。你觉得呢,欢迎在评论区说下你......
  • 2024最新整理Python入门教程(超详细),从零基础入门到精通,看完这一篇就够了
    前言本文罗列了Python零基础入门到精通的详细教程,内容均以知识目录的形式展开。01.python由来与发展介绍02.项目开发流程【文末有惊喜福利......
  • 2024年江西省各市区县高新技术企业申报奖励补贴标准金额及政策解读
    一、江西省高新技术企业优惠扶持政策1、对已获得省外高新技术企业证书的企业在我省设立生产高新技术产品的二级分支机构,可申请减按15%优惠税率缴纳企业所得税;对已获得省外高新技术企业证书的企业在我省投资设立的生产同一高新技术产品的全资子公司,视同我省认定的高新技术企业,备......
  • GEE C14 Aggregating Images for Time Series 聚合时间序列图像
    一、CHIRPS数据CHIRPS: theClimateHazardsGroupInfraRedPrecipitationwithStation,全称“气候危害群红外线降水与站点数据”,该数据可利用时间能够追溯到1981年,目前仍然在更新当中,主要用于研究人员分析特定空间在特定时间段内降雨量的变化趋势,从而广泛应用于干旱监测。CH......