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

洛谷 P12364 [蓝桥杯 2022 省 Python B] 寻找整数 C++题解

题解:洛谷 P12364 [蓝桥杯 2022 省 Python B] 寻找整数

题目传送门

一、题面描述

找到一个正整数n nn0 ≤ n ≤ 10 17 0 \leq n \leq 10^{17}0n1017),要求满足题目表格中2 2249 4949的余数,如下图:

二、思路

这题其实有一个很简单的方法——枚举。但是纯粹暴力绝对会超时,于是不难想到,可以使用逐步满足法。

只要一直加目前枚举到所有数的最小公倍数,直到满足下一个数的余数。

之所以加最小公倍数,是因为它可以整除前面的所有数,保持前面的余数不变。
即:
now ≡ 0 ( m o d x − 1 , x − 2 , … , 2 ) \text{now} \equiv 0 \pmod{x-1, x-2, \ldots, 2}now0(modx1,x2,,2)

所以,先枚举除数x xx,接着一直加前面所有数的最小公倍数,一旦满足下一个除数的余数就跳出,然后再更新最小公倍数now \text{now}now,最后输出。

三、代码

#include<bits/stdc++.h>//万能头文件#defineintlonglong//宏定义:快速把int转换成long longusingnamespacestd;intmod[51]={0,0,1,2,1,4,5,4,1,2,9,0,5,10,11,14,9,0,11,18,9,11,11,15,17,9,23,20,25,16,29,27,25,11,17,4,29,22,37,23,9,1,11,11,33,29,15,5,41,46};//mod 数组存储余数intres,now=1;//结果,当前最小公倍数inlineintlcm(intx,inty){//最小公倍数函数(两数之积/最大公因数)returnx*y/__gcd(x,y);//__gcd为c++库函数}signedmain(){//signed=int(main函数必须为int类型)for(intx=2;x<=49;x++){//枚举除数while(mod[x]!=res%x){//一直加之前的最小公倍数,直到符合下一个条件res+=now;}now=lcm(now,x);//更新最小公倍数}printf("%lld",res);//输出答案return0;}

时间复杂度

这段代码时间复杂度接近O ( n ) O(n)O(n),而最坏情况是每一个内层循环x xx次,时间复杂度约为O ( n 2 ) O(n^2)O(n2),不过由于正常数字余数分布随机,实际会更快。

答案

当然,这题有固定答案:2022040920220409 20220409202204092022040920220409

所以,直接输出也行:
但是,我们不应该提倡这种行为,应该认真地做代码

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"2022040920220409";//答案return0;}
http://www.rkmt.cn/news/1447221.html

相关文章:

  • 技术美术进阶:深度解析Niagara插件架构与数据驱动设计理念
  • java的基础语法--JDBC
  • 基于W5100S硬件协议栈与RP2040的嵌入式Web服务器实现指南
  • 如何永久保存微信聊天记录?WeChatMsg完整指南帮你轻松实现
  • 终极音频解密指南:快速将QQ音乐加密文件转换为MP3/FLAC
  • Windows Defender Remover:如何彻底移除系统安全组件并提升30%性能
  • OpenCore Legacy Patcher终极指南:让老款Mac焕发第二春的完整解决方案
  • 抖音视频怎么在线解析提取无水印全覆盖操作步骤与合规使用规范
  • 达沙替尼100mg每日治慢粒及急淋,胸腔积液发生率高,严重出血风险者禁用
  • 2026 实用 6 款漏洞扫描软件!一文完整汇总
  • 告别Monkey!用字节开源的Fastbot给你的Android APP做一次‘压力体检’(附完整配置与实战避坑)
  • TDA2030音频功放DIY:从电路原理到PCB设计的12W放大器实战
  • 微信聊天记录解密终极指南:三步找回你的数字记忆宝库
  • 京东智能评价助手:5分钟打造个性化自动化评价方案
  • UE5的Nanite和Lumen,对移动端和VR开发意味着什么?机遇还是性能陷阱?
  • 未来十年红利赛道!薪资碾压传统行业 3 倍,人才缺口 327 万
  • 如何将Qwen3.6-35B-A3B-GGUF集成到现有应用:API接口与SDK开发终极指南
  • 基于压电传感器与555定时器的低成本靶标命中指示器DIY指南
  • 2026中小企业数字化营销一网推SEO和GEO优化推广发展研究报告 - 招财兔数字员工
  • Windows Defender恢复技术深度解析:系统安全组件重新启用的专业方法
  • Dragino LPS8网关配置Helium轻量级热点实战指南
  • 基于Arduino与LM35的智能温控风扇系统:从传感器到继电器的完整实践
  • 从CAD建模到CNC加工:复古迷你音箱的创客实践全流程解析
  • 【RT-DETR实战】118、英伟达Jetson平台TensorRT部署深度优化:从内存泄漏到推理帧率翻倍实战手记
  • 微软 Surface Laptop Ultra 搭载英伟达新芯片,对标 MacBook Pro 今年晚些时候上市
  • Windows实时语音识别工具TMSpeech:完全离线的智能会议助手
  • 7-2.开题报告、选题表、任务书可以直接用吗
  • 2026 年虎门除甲醛公司怎么选?专业度、资质、售后全维度对比,优先推荐东莞佰家环保 - 专注室内空气检测治理
  • DIY终极焊接工作站:集成A4放大镜、无影照明与六爪辅助手
  • SCOPE:语义认知驱动的前沿潜力探索与具身视觉导航实践