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

AtCoder Beginner Contest 428 D - 183184

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.jsqmd.com/news/17324/

相关文章:

  • 2025 年广州装修公司最新推荐排行榜:涵盖花都、黄埔、天河等十区,精选全品类商业空间装修优质品牌从化/越秀/荔湾/番禺/白云/增城装修公司推荐
  • 【Docker项目实战】启用Docker部署WikiDocs文档管理工具
  • 人狗大战:面向对象关系详解
  • 2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略分析
  • 2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略。
  • 微服务,Spring Cloud 和 Eureka:服务发现工具 - 教程
  • 2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购指南。
  • 2025年10月中国数据库排行榜:PolarDB重回榜眼,TDSQL跃进前五
  • docker镜像搬运命令
  • 本土化DevOps平台崛起:Gitee如何重塑企业研发效能新范式
  • windows 查询exe文件版本
  • 【大模型评估】大模型评估框架 HELM(Holistic Evaluation of Language Models)全解析:原理、应用与实践
  • MyEMS:开启智能化能源管理新时代
  • cotainerd源码阅读——创建使用unix domain socket的grpc server
  • 2025年10月留香沐浴露评测榜:蓝蕨领衔对比五强持久香型
  • 智能体版中科院学术GPT上线内测!AI与科研的深度碰撞 - 实践
  • 双碳时代的能源管理新基建:MyEMS 开源生态如何赋能企业低碳转型
  • AIReview 实战:用 AI 把代码评审提质提速
  • 基于飞思卡尔MCU的血压计源代码实现
  • 2025 年瓷砖厂家最新推荐榜,技术实力与市场口碑深度解析助力消费者精准选购亮光砖/哑光砖/木纹砖/仿古砖/玛缇马毛砖厂家推荐
  • 2025年10月长白山亲子酒店评测榜:松果里领衔对比排行全解析
  • CMake 入门实战手册:从理解原理开始,打造高效 C/C++ 开发流程 - 实践
  • 2025年安恒信息公司深度解析:AI与数据安全双轮驱动的领军之路.
  • 闲言碎语
  • 2025年安恒信息深度解析:AI与数据安全双轮驱动的技术演进与风险透视。
  • 从代码到碳表:MyEMS 开源社区版如何支撑中小企业双碳合规?
  • 2025国内开发者首选:Gitee如何成为本土化代码托管标杆
  • 2025 办公家具厂家最新推荐榜:实木 / 现代 / 环保 / 智能 / 定制品类精英盘点,附选购指南
  • 图解Matplotlib和Seaborn入门 - 实践
  • ICPC2024沈阳 游记(VP)