news 2026/2/6 21:29:50

BISHI13 九倍平方数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BISHI13 九倍平方数

问题分析

由于每个数字的修改规则是仅x²<10时可改,并且只有2和3的修改会改变“各位和的模9值”,其他数字修改后模9值是不变的。

假设初始各位和为sum,模9得rest = sum %9

如果rest=0,直接返回true

否则,需要通过修改k个2和m个3,让增量总和k*2 + m*6(9 - rest) %9相等。

这样一来,问题就转化为判断是否存在k(≤count2)、m(≤count3)使得(k*2 + m*6) %9 == target

另外,

由于2*9=18,所以改9个2和改0个2的效果是一样的,因此k的取值最多为min(count2,8)

由于6*3=18,所以改3个3和改0个3的效果也是一样的,因此m的取值最多为min(count3,2)

求解代码

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.io.PrintWriter;importjava.util.StringTokenizer;publicclassMain{publicstaticbooleanisGoodNum(Strings){longsum=0;intcount2=0;intcount3=0;for(charc:s.toCharArray()){intnum=c-'0';sum+=num;if(num==2){count2++;}elseif(num==3){count3++;}}intrest=(int)(sum%9);if(rest==0){returntrue;}inttarget=(9-rest)%9;for(inti=0;i<=Math.min(count2,8);i++){for(intj=0;j<=Math.min(count3,2);j++){if((i*2+j*6)%9==target){returntrue;}}}returnfalse;}publicstaticvoidmain(String[]args)throwsIOException{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));StringTokenizerin=newStringTokenizer(br.readLine());PrintWriterout=newPrintWriter(newOutputStreamWriter(System.out));intt=Integer.parseInt(in.nextToken());for(inti=0;i<t;i++){in=newStringTokenizer(br.readLine());Strings=in.nextToken();if(isGoodNum(s)){out.println("YES");}else{out.println("NO");}}out.flush();out.close();br.close();}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 21:28:50

计算机Python毕设实战-基于python的租房管理系统的设计与实现房源信息、预订管理、合同审核、报修处理【完整源码+LW+部署说明+演示视频,全bao一条龙等】

java毕业设计-基于springboot的(源码LW部署文档全bao远程调试代码讲解等) 博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、…

作者头像 李华
网站建设 2026/2/6 21:27:41

java+vue基于springboot的仓库管理系统的设计与实现

目录系统背景技术架构核心功能创新点应用价值开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统背景 随着企业规模扩大&#xff0c;传统手工管理仓库的方式效率低下且易出错。基于SpringBoot和Vue的仓库管理系统通过信息化手…

作者头像 李华
网站建设 2026/2/6 21:27:37

java+vue基于springboot的基于微信小程序的旅行平台景点预约系统

目录系统概述技术架构核心功能创新点应用价值开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统概述 基于SpringBoot和Vue的微信小程序旅行平台景点预约系统&#xff0c;整合了前后端分离架构与移动端轻量化特性。系统通过微…

作者头像 李华
网站建设 2026/2/6 21:26:11

AI写作助手对比测评:Notion AI vs Jasper vs Copy.ai

AI写作助手对比测评&#xff1a;Notion AI vs Jasper vs Copy.ai 关键词&#xff1a;AI写作助手、Notion AI、Jasper、Copy.ai、内容创作工具、智能文案生成、效率工具对比 摘要&#xff1a;本文将深度测评三款主流AI写作助手——Notion AI&#xff08;全能笔记整合型&#xff…

作者头像 李华
网站建设 2026/2/6 21:23:17

CANN模型转换:跨框架模型的无缝迁移与优化实战

CANN组织链接&#xff1a;https://atomgit.com/cann ops-nn仓库链接&#xff1a;https://atomgit.com/cann/ops-nn 当PyTorch训练的模型在边缘设备推理崩溃&#xff0c;当TensorFlow模型转换后精度暴跌5.2%——模型转换已成为AI落地的“隐形断点”。传统工具面临框架碎片化、精…

作者头像 李华
网站建设 2026/2/6 21:23:00

CANN调试与可视化:从黑盒训练到透明洞察的实战指南

CANN组织链接&#xff1a;https://atomgit.com/cann ops-nn仓库链接&#xff1a;https://atomgit.com/cann/ops-nn 当训练损失突然震荡却无从溯源&#xff0c;当中间层特征异常却难以定位——模型调试已成为AI研发的“隐形沼泽”。传统工具深陷黑盒困境、日志碎片化、可视化缺失…

作者头像 李华