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

题解:CF2050C Uninteresting Number

大致题意

给定一个长度不超过 \(10^5\) 的数字 \(n\)

选择它的一个数字 \(x\) 将它变为 \(x^2\) ( \(x^2 \le 9\) )。

通过任意次操作,是否可能获得一个能被 \(9\) 整除的数字?

解法

因为 \(x^2 \le 9\),所以 \(x \le 3\),但是 \(0^2\)\(0\), \(1^2\)\(1\)。所以,所选的 \(x\) 应从 \(2\)\(3\) 中选择。且 \(2^2\)\(4\), \(3^3\)\(9\)。对于 \(2\), 每次只会增加 \(2\),每 \(9\) 次为 \(9\) 的倍数。对于 \(3\),每次只会增加 \(6\),每 \(3\) 次为 \(9\) 的倍数,所以 \(3\) 最多选 \(2\) 个,不然没有意义。所以,我们可以考虑去枚举选 \(2\) 和选 \(3\) 的个数,因为 \(2\) 至多选 \(8\) 个, \(3\) 至多选 \(2\) 个,所以枚举的时间复杂度为一个小常数,不超过 \(27\)。判断是否是 \(9\) 的倍数只需判断位数和是否为 \(9\) 的倍数。所以代码的总时间复杂度为 \(O(n)\)。如果存在可行的情况输出 YES 否则输出 NO

提示:记得枚举不选的情况!

接下来是代码环节:

#include<bits/stdc++.h>
using namespace std;
int t, a[20];
string s;
signed main() {ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> t;while (t --) {memset(a, 0, sizeof(a));cin >> s;int len = s.size();s = " " + s;int sum = 0;for (int i = 1; i <= len; i ++) {sum += s[i] - '0';a[s[i] - '0'] ++;}if (sum % 9 == 0) {cout << "YES\n";continue;}bool flag = false;for (int i = 0; i <= min(8, a[2]); i ++) {if ((sum + i * 2) % 9 == 0) {cout << "YES\n";flag = true;break;}for (int j = 0; j <= min(2, a[3]); j ++) {if ((sum + i * 2 + j * 6) % 9 == 0) {cout << "YES\n";flag = true;break;}}if (flag) {break;}}if (!flag) {cout << "NO\n";}}return 0;
}
http://www.jsqmd.com/news/744304/

相关文章:

  • 题解:CF2050D Digital string maximization
  • 英雄联盟智能伙伴Akari:告别繁琐操作,享受游戏乐趣的终极解决方案
  • FontForge终极指南:免费开源字体编辑器的5个核心功能与快速入门
  • 揭秘Windows快捷键失效之谜:Hotkey Detective深度体验指南
  • 树莓派5 PCIe转2.5GbE网卡方案解析与实战
  • Go-CQHTTP终极指南:5分钟搭建你的高性能QQ机器人
  • 3分钟搞定TrollStore安装:TrollInstallerX智能越狱工具深度解析
  • 如何让微信聊天记录真正属于你?WeChatMsg数据自主管理完全指南
  • 题解:P11448 「ALFR Round 3」D 核裂变
  • 如何通过免费风扇控制软件实现Windows系统散热与静音的完美平衡
  • Windows脚本转换为Linux脚本
  • 题解:P11640 Graph
  • 新手也能搞定的红日靶场vulnstack1实战:从外网打点到内网横向移动(附完整命令)
  • Python点云处理总报错?3步定位坐标系错位、法向量翻转、体素滤波溢出(附可复用调试Checklist)
  • BrowserOS:基于Chromium内核的开源AI浏览器操作系统深度解析
  • 如何5分钟突破1Fichier下载限制:终极下载加速工具完全指南
  • DDrawCompat:让经典DirectX游戏在现代Windows系统上流畅运行的终极解决方案
  • 题解:CF1635E Cars
  • 2026年收藏10款主流论文降AI工具(含免费降AI率版) - 降AI实验室
  • 从零构建记忆增强系统:基于间隔重复与知识图谱的实践
  • 如何在 Taotoken 平台查看与管理您的 token 使用量与账单明细
  • PTA天梯赛L1-064:手把手教你用C++写一个‘估值一亿’的AI对话程序(附完整代码)
  • LinkSwift网盘直链下载助手:告别下载限速的八大网盘全能解决方案
  • 5步搞定音乐元数据混乱:163MusicLyrics智能整理全攻略
  • C++ SFML实现像素小猫光标追踪:从精灵动画到游戏循环实践
  • 【工业级Python轻量化落地白皮书】:覆盖PyTorch/TensorFlow/Keras三大框架,含实测吞吐量、精度衰减率与内存占用对比表(2024Q2最新基准)
  • 观察大模型API在高峰时段的响应成功率变化
  • 六西格玛证书可以挂靠吗? - 众智商学院官方
  • 题解:P11642 【MX-X8-T1】「TAOI-3」幸运草
  • ClawLock插件系统开发指南:从架构解析到实战应用