AtCoder Beginner Contest 428 D - 183184

news/2025/10/20 11:59:21/文章来源:https://www.cnblogs.com/zmusthard/p/19152339

1.问题解析

f(x,y)= x + y这里的x+y是x和y的字符串拼接形成的对应的数字。
输入CD找到所有x的个数:

  1. 1 <= x <= D
  2. f(C, C + x)是完全平方数

2.解决思路

假设C+x的位数有i位,则有

\[\begin{aligned}N^2 &= C \times 10^i + (C + x)\\&=C(10^i + 1) + x \end{aligned}(拼接后的数) \]

由于C+x的位数是i
=> C+x的取值范围为$ [10^{i-1}, 10^i - 1] $

=> 则x的取值范围是$ [10^{i-1}-C, 10^i - 1-C] $

\[L=max(1, 10^{i-1}-C),R=min(D,10^i-1-C) \]

所以我们的结果等效与:求$ [C (10^i+1) + L, C(10^i+1) + R] $中的完全平方数的的个数
=> 即求开方后这个里面整数的个数
我们遍历每一个i,然后按照思路维护结果值。

3.代码

#include<bits/stdc++.h>
using namespace std;
using ll = long long;
vector<ll> pow10(19, 1);void solve()
{ll c, d, ans = 0;cin >> c >> d;ll l = to_string(c+1).length(), r = to_string(c + d).length();for(ll i = l; i <= r; i++){ll L= max<ll>(1, pow10[i-1]-c), R = min<ll>(d, pow10[i] - 1-c);ll n2l = c * (pow10[i] + 1) + L, n2r = c * (pow10[i] + 1) + R;ll nl = ceill(sqrtl(n2l)), nr = floorl(sqrtl(n2r));ans += max<ll>(0, nr - nl + 1);//加上区间的宽度,也就是整数的个数}cout << ans << endl;
}
int main()
{//预处理pow10for(int i = 1; i <= 18; i++)pow10[i] = pow10[i-1] * 10;std::ios::sync_with_stdio(0);std::cin.tie(0);int t;cin >> t;while(t--){solve();}
}

学习来源:https://zhuanlan.zhihu.com/p/1963011889832395059

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/941091.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年广州装修公司最新推荐排行榜:涵盖花都、黄埔、天河等十区,精选全品类商业空间装修优质品牌从化/越秀/荔湾/番禺/白云/增城装修公司推荐

当前广州装修市场鱼龙混杂,不少装修需求者在选择时屡屡碰壁 —— 设计方案缺乏个性且不贴合实际使用场景、施工质量差导致后期问题频发、工期延误影响开业或入住、合规性不足面临整改等问题层出不穷。为帮助广州花都、…

【Docker项目实战】启用Docker部署WikiDocs文档管理工具

【Docker项目实战】启用Docker部署WikiDocs文档管理工具pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

人狗大战:面向对象关系详解

人狗大战:面向对象关系详解 好的,让我们用一个有趣的"人狗大战"例子来详细说明各种面向对象关系。 类与类之间的关系继承/泛化 (Inheritance)class Animal:"""动物基类"""d…

2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略分析

一、引言 在精密制造、半导体、光学镜片、珠宝首饰乃至汽车零部件等行业,超声波清洗已成为保障良品率与表面洁净度的关键工序。对于产线升级或新建工厂的采购负责人、工艺工程师以及质量经理而言,如何在预算可控的前…

2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略。

一、引言 在精密制造、半导体、光学镜片、珠宝首饰乃至汽车航空等领域,清洗环节直接决定后续工艺良率与产品寿命。对于产线采购负责人、工艺工程师以及计划升级清洗工序的中小企业主而言,如何在保证洁净度的同时控制…

微服务,Spring Cloud 和 Eureka:服务发现工具 - 教程

微服务,Spring Cloud 和 Eureka:服务发现工具 - 教程2025-10-20 11:50 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; d…

2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购指南。

一、引言 超声波清洗技术凭借高效、无损、环保的优势,已成为电子、光学、半导体、精密五金等行业提升良率、降低人工成本的必备工艺。对于计划升级产线、替换老旧设备或首次采购的创业者、工艺工程师、采购经理而言,…

2025年10月中国数据库排行榜:PolarDB重回榜眼,TDSQL跃进前五

10月墨天轮排行榜解读已出炉!本月共有170款数据库参与排名,榜单前十竞争激烈,OceanBase再次领跑、PolarDB重回榜眼、TDSQL 跃进前五,此外还有一些在产品技术/生态/产业落地上持续发力,欢迎一起盘点~10月墨天轮社区…

docker镜像搬运命令

save命令: 将mysql这个image保存到目录/home/data,保存为mysql.tar docker save -o /home/data/mysql.tar mysql load命令: 将/home/data/mysql.tar 镜像拉到本地。 docker load -i /home/data/mysql.tar

本土化DevOps平台崛起:Gitee如何重塑企业研发效能新范式

本土化DevOps平台崛起:Gitee如何重塑企业研发效能新范式 在数字化转型浪潮席卷全球的当下,企业研发效能已成为决定商业竞争力的关键因素。Gitee DevOps平台凭借其独特的本土化优势,正在成为中国企业提升研发效率的战…

2025 年国内集装箱拖车供应厂家最新推荐权威榜单:全方位解析优质厂家实力,助力企业精准选合作商

在集装箱运输行业蓬勃发展的当下,诸多问题逐渐显现,给行业的稳健前行带来了挑战。市场上集装箱拖车供应厂家数量众多,资质参差不齐,部分厂家缺乏规范的管理体系,导致服务质量难以保证。运输过程中的安全问题也时有…

windows 查询exe文件版本

windows 查询exe文件版本文件路径: F:\test\test.execmd查询 wmic datafile where name="F:\test\test.exe" get Version /value 路径使用双反斜杠powershell (Get-Item -path "F:\test\test.exe"…

【大模型评估】大模型评估框架 HELM(Holistic Evaluation of Language Models)全解析:原理、应用与实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

MyEMS:开启智能化能源管理新时代

在全球能源供需矛盾加剧、“双碳” 目标持续推进的背景下,传统能源管理模式因数据滞后、分析粗放、调控被动等问题,已难以满足企业与个人对高效用能、降本减排的需求。MyEMS(My Energy Management System,我的能源…

cotainerd源码阅读——创建使用unix domain socket的grpc server

创建grpc servercmd\containerd\command\main.go1 // App returns a *cli.App instance.2 func App() *cli.App {3 app := cli.NewApp()4 app.Name = "containerd"5 ......6 app.Action = f…

2025年10月留香沐浴露评测榜:蓝蕨领衔对比五强持久香型

一、引言 入秋后气温回落,汗腺活跃度下降,消费者对“留香”的敏感度反而升高:创业者希望用差异化香氛产品拉高复购,采购经理要在成本可控的前提下找到能打出“24小时体香”卖点的大单品,普通消费者则想摆脱“出门…

智能体版中科院学术GPT上线内测!AI与科研的深度碰撞 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

双碳时代的能源管理新基建:MyEMS 开源生态如何赋能企业低碳转型

引言:双碳目标下的能源管理变革需求​ 自我国提出 “2030 年前碳达峰、2060 年前碳中和” 目标以来,能源管理已从企业的 “成本控制环节” 升级为 “战略发展核心”。据《中国能源统计年鉴 2024》数据,工业、建筑、…

AIReview 实战:用 AI 把代码评审提质提速

AIReview 实战:用 AI 把代码评审提质提速 GitHub 仓库:https://github.com/wosledon/AIReview 如果你也在为“评审慢、质量不稳定、沟通碎片化、重复劳动多”而头疼,这篇文章会把我们在 AIReview 项目中的实践完整分…

基于飞思卡尔MCU的血压计源代码实现

一、硬件初始化代码(基于MC9S08DZ60) // 系统时钟配置(4MHz晶振,PLL倍频至20MHz) void SYS_Init(void) {FCDIV = 0x03; // 分频系数=4 (20MHz/4=5MHz总线时钟)ICGC1 |= 0x80; // 启用PLLwhile(!(ICG…