1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

思路

  • 我们需要判断是否存在 a≥1a \ge 1a≥1、k≥3k \ge 3k≥3,使得 x=a(a+1)⋯(a+k−1)x=a(a+1)\cdots(a+k-1)x=a(a+1)⋯(a+k−1)。

  • 直接预处理:枚举所有起点 aaa 和长度,生成不超过 10910^9109 的所有连续正整数乘积放入集合,查询时 O(1)O(1)O(1) 判断是否在集合中。

  • 枚举上界:因为最短长度为 333,必有 a(a+1)(a+2)≤109a(a+1)(a+2) \le 10^9a(a+1)(a+2)≤109。可知 a≲1000a \lesssim 1000a≲1000;而从 111 开始累乘,长度超过约 131313 时已超过 10910^9109。因此预处理规模很小。

  • 正确性:若 xxx 可表示为某段连续正整数乘积,则该段会在预处理枚举中出现。

P3481.第1题-完美数字

    1000ms Tried: 215 Accepted: 61 Difficulty: 4 所属公司 : 小红书
    算法与标签>暴力枚举

题目内容

用户的每一次点赞都代表着对内容的喜爱。小红定义一个正整数 xxx 为完美数字 当且仅当同时满足以下两个条件:

  • 可以将 xxx 写作一个公差为 111 且所有元素都是正整数的等差数列的乘积,例如,666 可以写作 1∗2∗31*2*31∗2∗3 ;

  • 上述等差数列的长度至少为 333 。

现在小红薯接收到多次 PlogPlogPlog 点赞数查询,每次给出一个正整数 xxx ,请帮助小红薯判断该点赞数是否为完美数字。

输入描述

每个测试文件均包含多组测试数据。第一行输入一个整数 T(1≤T≤104)T(1≤T≤10^4)T(1≤T≤104) 代表数据组数,每组测试数据描述如在一行上输入一个整数 x(1≤x≤109)x(1≤x≤10^9)x(1≤x≤109) ,表示一次点赞数查询。

输出描述

对于每组测试数据,新起一行,如果点赞数是完美数字,输出 YESYESYES ;否则,输出 NONONO 。

样例1

输入

3
6
2
24

输出

YES
NO
YES

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 1, 35ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?