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

CCUT应用OJ题解——重复数

题意

  • 来源:1134 - 重复数 | CCUTOJ
  • 题意:在等式 \(A+B=C\) 中,若 \(C>10\)\(C\) 中各数位相同,则定义 \(A,B\) 为重复数,其中\(A\le B\)。求 \([X,Y]\) 中存在几对重复数。
  • 数据范围:\(1\le X\le Y\le 10^6\)

题解

由于 \(A,B\le 10^6\),故 \(C\le 2\times 10^6\)

手写出几个可能的 \(C\)\(C=11,22,\dots,99,111,222,\dots,999,\dots\),可发现 \(C\) 中每多一个位数,\(C\) 的数量 \(+9\)。因此当 \(C\) 上界为 \(2\times 10^6\) 时,\(C\) 的数量不会超过 \(100\)。因此我们预处理出所有的 \(C\),并反推出所有 \((A,B)\)

我们将固定 \(A\),将所有的 \(B\) 均替换为 \(A\) 的形式,则\(B=C-A\)\(A\) 的约束条件包括:

\[\begin{align} X\le A,B\le Y\\ A\le B \end{align}\]

\((1)\) 式改写为 \(X\le A\le Y, X\le C-A\le Y\),故:

\[\begin{equation} C-Y\le A\le C-X \end{equation}\]

\((2)\) 式改写为:

\[\begin{equation} A\le \frac{C}{2} \end{equation}\]

整理可得:

\[\begin{cases} X & \le A \le \frac{C}{2}\\ C-Y & \le A \le C-X \end{cases}\]

我们只需对上述不等式取交集,即可确定 \(A\) 的取值范围:

\[\max(X,C-Y)\le A\le \min(\frac{C}{2},C-X) \]

这一范围内每个元素均为A。记 \(low=\max(X,C-Y), high=\min(\frac{C}{2},C-X)\)

  • \(high<low\),无解
  • 否则,答案即为 \(high-low+1\)
#include <bits/stdc++.h>
using namespace std;
using i64=long long;
const i64 MAX = 2000000;
vector<i64> c;
void init() {for (int k = 2; k <= 9; k++) {for (int d = 1; d <= 9; d++) {i64 temp = 1LL * (int)((pow(10, k) - 1) / 9) * d;if (temp > MAX) break;c.push_back(temp);}}sort(c.begin(), c.end());
}
int main() {ios::sync_with_stdio(0),cin.tie(0);init();i64 x, y;while (cin >> x >> y) {i64 ans = 0;for (auto i : c) {i64 low  = max(x, i - y);i64 high = min(y, min(1LL * i / 2, i - x));if (high >= low) {ans += (high - low + 1);}}cout << ans << "\n";}return 0;
}
http://www.gsyq.cn/news/54587.html

相关文章:

  • 防止 FreeFileSync的RealTimeSync.exe实时自动同步程序被意外关闭并保持其进程一直运行 2025年11月19日
  • 11/18
  • 软件工程学习日志2025.11.19
  • linux ftp地址
  • 2025年11月水泵,管道水泵,多级水泵厂家推荐:大流量机型实测与采购攻略
  • ubuntu25 win11 双系统 和一些常用配置
  • 详细介绍:技术人互助:城市级充电系统(Java 微服务)的落地细节,含 demo 和设备适配经验
  • 浅记树分块
  • linux ftp代码
  • linux ftpgt;put
  • 题解 [YLOI 2019] 棠梨煎雪
  • 2025-11-19
  • docker 自用手册
  • Gemini 3发布与小试牛刀
  • kilocode_idea端测试
  • 详细介绍:JavaEE初阶7.0
  • 什么?Viggle Ai Pro版会员免费送?
  • linux ftp 用户权限
  • 完整教程:GPTBots 工作流:让AI从“会说“到“会做“的技术演进引言:企业AI化的瓶颈在哪里?
  • html-webpack-plugin扩展创建:自定义钩子构建
  • Android中EditText同时支持textMultiLine与imeOptions(action/actionSend/...)
  • 空间变换层和自注意力机制
  • MacX Video Converter Pro for Mac v6.8.2 安装视频转换器安装步骤(附安装包)
  • 深入解析:Kotlin 高阶函数在回调设计中的最佳实践
  • 信息化、数字化、智能化、智慧化、数智化,到底啥区别 - 智慧园区
  • 洛谷 B4413:[GESP202509 三级] 数组清零
  • 中大型超市智能运营导购系统:AI 精准推送,滞销品库存加速 19%!
  • linux ftp shell
  • 全国计算机等级考试——二级JAVA完整大题题库【五十三道】
  • 【C + +】unordered_set 和 unordered_map 的用法、区别、性能全解析 - 实践