当前位置: 首页 > 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.zskr.cn/news/25117.html

相关文章:

  • 2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略分析
  • 本土化DevOps平台崛起:Gitee如何重塑企业研发效能新范式
  • MyEMS:开启智能化能源管理新时代
  • 2025 年瓷砖厂家最新推荐榜,技术实力与市场口碑深度解析助力消费者精准选购亮光砖/哑光砖/木纹砖/仿古砖/玛缇马毛砖厂家推荐
  • 2025年10月长白山亲子酒店评测榜:松果里领衔对比排行全解析
  • 从代码到碳表:MyEMS 开源社区版如何支撑中小企业双碳合规?
  • 2025国内开发者首选:Gitee如何成为本土化代码托管标杆
  • ICPC2024沈阳 游记(VP)
  • 2025年10月工程管理系统对比评测榜:斗栱云领衔十强深度解析分析
  • 2025年10月超声波清洗机厂家推荐榜:十强对比评测与选购全攻略
  • 2025年10月美白精华产品推荐:十强对比评测榜助你精准选品
  • 基于MATLAB的Copula函数实现合集
  • 如何安全地在 Kubernetes 中管理凭据?——基于 SMS 凭据管理系统的实践探索 - 详解
  • 2025年10月抗老面霜产品推荐:权威对比评测榜助你精准锁定紧致之选
  • 2025年10月空气净化器产品推荐:对比评测树新风T2系列与九款主流机型性价比榜
  • Linux历史上10件最有意义的大事,你知道几件?
  • MySQL 相关语法讲解
  • 2025年安恒信息公司深度解析:AI与数据安全双轮驱动的领军之路
  • 2025年安恒信息深度解析:AI与数据安全双轮驱动的技术演进与风险透视
  • 网络工程 --- ACL本质是什么
  • HTTPS的安全性详解
  • 2025年10月护眼台灯品牌测评推荐:对比排行与性能评测榜单
  • 2025中国DevOps平台选型全景报告:安全合规与生态融合成关键决策因素
  • 2025年10月高端奢侈家电品牌推荐排行榜:五大品牌综合对比与选购分析
  • Windows 下安装 MySQL
  • P7514 [省选联考 2021 A/B 卷] 卡牌游戏 分析
  • 2025 年 MBR 膜厂家最新推荐排行榜:权威评选优选品牌及选购指南,污水处理设备选型必看污水处理设备MBR膜厂家推荐
  • P9523 [JOISC 2022] 复制粘贴 3
  • P3147 [USACO16OPEN] 262144 P
  • vue2 重置 data方法 $data $options.data.call(this)