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

2014 吉林省赛题解 | CCUT应用OJ题解——F[X] + X = N

题目简介

  • 题意:对于任意十进制整数 \(X\),定义 \(F[X]^\dagger\) 表示其循环左移一位所得到的数。给定非负整数 \(N\),求所有满足等式 \(X+F[X]=N\)\(X\) 的个数。
    \(\dagger\) 循环左移:设 \(X=a_0a_1\cdots a_m\),则 \(F[X]=a_1\cdots a_ma_0\)。若 \(X\) 为一位整数,则 \(F[X]=X\);若 \(F[X]\) 包含前导零则忽略。
  • 数据范围:\(0\le N\le 10^{18}\)

题解

\(X\) 是一个 \(L\) 位数,分别将 \(X\)\(F[X]\) 进行位权展开:\(X = a_0 \times 10^{L-1} + a_1 \times 10^{L-2} + \cdots + a_{L-2} \times 10 + a_{L-1};F[X] = a_1 \times 10^{L-1} + a_2 \times 10^{L-2} + \cdots + a_{L-1} \times 10 + a_0\)

\(X = a \times 10^{L-1} + b\),其中 \(a\) 为首位数字\(1–9\)\(b\) 为剩余 \(L-1\) 位,则 \(F[X] = b \times 10 + a\),代入题中得:\(X+F[X]=a(10^{L-1} + 1) + 11b=N\),移项得 \(b = \frac{N - a(10^{L-1} + 1)}{11}\)

只要满足 \(b\) 为整数,\(0 \le b < 10^{L-1}\),就说明存在这样的 X。

#include <bits/stdc++.h>
using namespace std;
using int64 = long long;
int main(){ios::sync_with_stdio(0),cin.tie(0);int T;while (cin >> T) {while(T--){long long N; cin >> N;long long ans = 0;for(int L=1; L<=19; ++L){long long poww = powl(10,L-1);int st = L==1? 0 : 1;for(int a=st; a<=9; a++){long long rem = N - a * (poww + 1);long long r = rem / 11;if (!(rem % 11)&&r >= 0 && r < poww) ans++;}}cout << ans << '\n';}}return 0;
}
http://www.rkmt.cn/news/47928.html

相关文章:

  • 洛谷 P4859 已经没有什么好害怕的了 题解(DP,二项式反演)
  • 飞鱼uu单人防空4
  • HaluMem:揭示当前AI记忆系统的系统性缺陷,系统失效率超50%
  • 团队作业2-需求规格说明书
  • 25.11.12 差分约束算法
  • 11/12
  • 解决Cursor编辑器无法通过include path识别C++头文件的问题
  • 重组蛋白基础与技术概述
  • Dynamics 365 Field Service跨站脚本欺骗漏洞分析
  • 日报11.12
  • [译] 省略 Async 与 Await
  • iverilog、gtkwave工具链接
  • 简化Python数据结构初始化:从繁琐到优雅的进阶指南 - 详解
  • 软工团队作业2--需求规格说明书
  • #题解#洛谷P1314#二分#前缀和#
  • 《团队作业2》需求规格说明书
  • 深入理解C++智能指针:掌握RAII与内存安全的利器 - 详解
  • Linux下的花式「隔空」文件传输魔法
  • OpenEuler 22.03 安装zabbix-agent(源代码编译及自制rpm包)
  • pq使用体验和改进建议
  • 设备坏了才修,能不能提前预测?
  • UltraSearch(文件搜索神器) Pro v4.8.5.1185 多语便携版
  • B4093 [CSP-X2021 山东] 发送快递
  • 从零上手 Rokid JSAR:打造专属 AR 桌面交互式 3D魔方,开启空间创建之旅
  • CF468C Hack it!
  • 深入解析:FT62FC3X 8位MCU单片机选型表,详细解析FT62FC31A/32A/33A/35A/3FA
  • 压迫
  • gowin ide linux安装教程
  • pythontip 按条件过滤字典
  • 如何把华为mate 60手机备份到移动硬盘