hdu4722 Good Numbers 规律题

西门子S7-200 SMART控制步进电机(二) 目录 一、开环运动控制方法 二、运动轴概述 三、配置运动控制向导 一、开环运动控制方法 S7-200 SMART CPU提供三种开环运动控制的方法: 1、脉冲宽度调制(PWM):内置于CPU中,用于速度、位置或占空比的控制 2、脉冲串输出(PTO):内置于CPU中,用于指定长度脉冲或指定距离的控制 3、运动轴:内置于CPU总,用于速度和位置的控制。本文所讲的就是通过运动轴实现步进电机的运动控制。 SR20和ST20 CP... 阅读详情

Good Numbers

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3839    Accepted Submission(s): 1224


Problem Description
If we sum up every digit of a number and the result can be exactly divided by 10, we say this number is a good number.
You are required to count the number of good numbers in the range from A to B, inclusive.
 

Input
The first line has a number T (T <= 10000) , indicating the number of test cases.
Each test case comes with a single line with two numbers A and B (0 <= A <= B <= 1018).
 

Output
For test case X, output "Case #X: " first, then output the number of good numbers in a single line.
 

Sample Input
2 1 10 1 20
 

Sample Output
Case #1: 0 Case #2: 1
Hint
The answer maybe very large, we recommend you to use long long instead of int.
 

开始可以暴力打印一些出来看看,注意0能够被10整除

0 - 100  10

0 - 1000  100

0 - 99 10

0 - 91 10

0 - 90 9

可以发现有近似num / 10的规律,仔细观察后发现其实确实粗略来看是每10个出现一个和为10的倍数


因为对于一个十位数,例如1X,这时候个位只有10 - 1 = 9才满足,对于一个三位数例如12X,则由于1和2是确定的,所以在120 - 129这十个数的范围内(也就是个位0 - 9)只有10 - 1 - 2 = 7,即127满足,对于大一点的数,例如637859X,6 + 3 + 7 + 8 + 5 + 9 = 38,因为最后一位肯定只能为正(不可能为-8),所以只有最后一位为40 - 38 = 2,即6378592符合条件,所有的数都这么看,会发现每次高位确定了,其实在个位上只有0 - 9当中的一个数能够满足,这就印证了num / 10的规律


最后只要注意下右边界就行了,即

0 - 90 -> 90 / 10 = 9个

但是

0 - 91 ->90 / 10 + 1 = 10个(由于91这个边界多加了一个)

处理方法是从90 / 10 * 10 = 90 -->91暴力扫一下,看有没有多出来一个能够满足各位和是10的倍数的,发现91是,所以就在9的基础上加1,因为我们证明了个位0 - 9有且只有一个数满足,所以只要扫过去发现一个直接返回就行了


#include <cstdio>
#include <cstring>
#include <iostream>

using namespace std;

long long get(long long num) {
	long long n = num / 10 * 10;
	bool flag = false;
	for (; n <= num; n++) {
		long long tn = n, sum = 0;
		while (tn) {
			sum += tn % 10;
			tn /= 10;
		}
		if (sum % 10 == 0) {
			flag = true;
			break;
		}
	}
	if (flag)
		return 1;
	else
		return 0;
}

long long solve(long long num) {
	if (num < 0) return 0;
	if (num < 10) return 1;
	return num / 10 + get(num);
}



int main()
{
	int T;
	long long a, b;
	scanf("%d", &T);
	for (int t = 1; t <= T; t++) {
		scanf("%I64d%I64d", &a, &b);
		printf("Case #%d: %I64d\n", t, solve(b) - solve(a - 1));
	}
	return 0;
}


毕设助力!从0到1构建基于YOLO的家居安防异常活动监测系统,让你的毕设守护家庭安全 做完这个项目,你会发现自己完整走过了“数据采集→标注→模型训练→功能集成→界面开发”的毕设全流程,这不仅是技术能力的证明,更是对“技术守护生活”这一理念的实践。答辩时,你可以重点讲这几点:系统解决了家居安防的哪些痛点、对比了不同YOLO模型的性能差异、系统未来能怎么优化(比如对接智能门锁/报警器、实现语音交互)。未来,这个系统还能往“更智能”的方向发展:比如结合行为分析判断异常意图、开发移动端APP实现全屋设备联动、在智慧社区中实现多家庭联防……想象空间很大。 阅读详情

相关推荐

【RL in VLA】VLA中的强化学习

本文提出了一种名为 Reinforcement Learning Distilled Generalist(RLDG) 的方法,通过强化学习生成高质量训练数据来微调机器人基础模型。通过在多个精确操作任务上的实验,我们证明了 RLDG 在成功率和泛化能力上显著优于使用人类演示的传统微调方法。RLDG 不仅减少了对人类演示数据的依赖,还展示了在复杂多阶段任务中的灵活性和有效性。

三木今天学习了嘛の博客 2257

HDU 4722 Good Numbers(找规律)

hdu 4722 0-10    1     0-100  10            0-1000   100            0-990  99     0-992  100     0-997   100 基本规律为 n/10 + (1或0)   加1的情况为:n/10*10 到 n  有满足条件的  比如:997: 99 + (990到997是否有满足条件

Benjamin_Z的博客 567

【原创】Ubuntu20.04 安装 Isaac Gym 仿真器

Ubuntu20.04 安装 Isaac Gym

qq_54900679的博客 3086

Good Numbers

The only difference between easy and hard versions is the maximum value of nn You are given a positive integer number nn . You really love good numbers so you want to find the smallest good number gre...

STDEN的博客 224

【Ubuntu】SMBus Host controller not enabled(虚拟机进入不了图形界面)

SMBus Host controller not enabled(虚拟机进入不了图形界面)

Cappuccino Blog 4万+

Imputation Methods for scRNA Sequencing Data

越来越多的研究者使用单细胞RNA测序(scRNA-seq)技术来表征单细胞水平的转录图谱。他们用它来研究复杂组织的异质性、转录组动力学和未知生物的多样性。然而,在基因表达模式随机性的scRNA-seq数据中普遍存在许多技术和生物学上的噪音。这些数据通常具有高维、稀疏和大量“dropout”值的特点,并且受批处理效应的影响。scRNA-seq数据中大量的“dropout”值严重掩盖了基因之间的重要关系,阻碍了下游分析。因此,scRNA-seq数据dropout值的估算就显得尤为重要。

qq_34179307的博客 539

hdu 4722 Good Numbers(规律题)

http://acm.hdu.edu.cn/showproblem.php?pid=4722 【题意】:   找GoodNumbers一个数N,如果它每一个位数字之和可以整除10,那么它就是GoodNumbers,比如451就是一个4+5+1=10,求[A,B]之间这样的数的个数 【题解】:   先写一个暴力代码用来找规律 发现: 0-10 1     0-100...

diansitao5461的博客 184

LVGL配置文件lv_conf.h详解

lv_conf.h是一个用户级别的文件,它不属于内核的部分,因此,在不同的工程中,该文件有可能存在差异。lv_conf.h文件具有两大功能:(1)配置功能:内存、屏幕刷新周期、输入设备的读取周期,等等;(2)裁剪功能:使能失能某些功能,有效地优化Flash的分配。

qq_28576837的博客 5558

【2017河南省省赛个人选拔赛补题】hdu4722 Good Numbers9(找规律)+CodeForces 729D(思路题)

Good Numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4714    Accepted Submission(s): 1499 Problem Description If we sum up

迎着太阳 清澈生活 790

点云生成图像

摘要:本文介绍了使用Open3D库将点云投影为RGBD图像的方法。通过project_to_rgbd_image函数,利用小孔相机模型的内参和外参矩阵,实现了点云到彩色图像和深度图的转换。实验使用随机生成的10万个点云数据,通过可视化窗口获取相机参数后,成功生成了对应的RGB图像和深度图像,并使用Matplotlib进行可视化展示。该方法为点云数据处理提供了有效的三维到二维投影方案。

夜空中明亮的星的专栏 134

“华为杯”研究生数学建模竞赛2016年-【华为杯】A题:多无人机协同任务规划

题分别求解,保证了攻击方无人机滞留在防御方雷达有效探测范围内的时间总和最小,接着,通过提出巡检待命无人机的设想,型无人机携带炸弹的具体清单和攻击的目标清单),保证攻击方的无人机滞留防御方雷。在使用基于贪心算法的覆盖法时,覆盖的目标点中必须首先不含配备雷达站的目标点。步优化保证攻击方的无人机滞留防御方雷达有效探测范围内的时间总和最小,需首先。的“灵巧”炸弹,采用抛投方式对地攻击,即投放后炸弹以飞机投弹时的速度作抛物。运动,当炸弹接近目标后,可主动寻的攻击待打击的目标,因此炸弹落点位于目标中。

getusushu的博客 1034

HDU 4722 (good numbers)找规律

Description If we sum up every digit of a number and the result can be exactly divided by 10, we say this number is a good number. You are required to count the number of good numbers in the range fro...

zhe 216

cartographer运行错误集合

播放bag的时候错误 Check failed: sensor_to_tracking->translation().norm() < 1e-5 The IMU frame must be colocated with the tracking frame. Transforming linear acceleration into the tracking frame will otherwise be imprecise tracking frame不是imu的link 修改lua文件中的.

Studying…… 2016

hdoj4722Good Numbers【找规律】

G - Good Numbers Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Practice HDU 4722 Description If we sum up every digit of a number and the

走一步再走一步 568

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HDU4722 Good Numbers 数位DP

HDU4722 Good Numbers 数位DP

htrdchh的博客 219

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

HDU 4722 Good Numbers(找规律)

Description If we sum up every digit of a number and the result can be exactly divided by 10, we say this number is a good number.  You are required to count the number of good numbers in the rang

Misdom_Tian_Ya的专栏 505

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

ROS2小车从仿真到实车:Autoware部署全流程解析

智能车开发中,从仿真环境到实车部署的鸿沟常让开发者头疼。ROS2作为机器人系统框架,配合Autoware开源自动驾驶栈,为开发者提供了从算法验证到工程落地的完整路径。理解仿真与实车的差异是高效落地的关键:仿真环境通过标准消息协议驱动感知与规划,实车则需面对传感器标定、底盘线控、时序同步等现实约束。本文以ROS2小车为主线,探讨如何通过渐进式替换策略,将仿真中的点云定位、轨迹规划与控制参数逐步迁移至真实车辆,并详解NDT配准、车辆接口适配、安全机制等工程要点。该方法适用于园区低速配送等场景,能有效解决“仿真能

weixin_34342992的博客 261

hdu 4722 Good Numbers

下午满课,没推完就直接上课去了,晚上直接推敲了下,感觉确实挺简单的。  有人用数位dp做的,这种题的通解可以用数位dp的,但是这题比较特殊,可以直接推倒出结果来,考虑到每一位的时候。 solve算出的是0到a中满足条件的数的个数。 先想清楚一点: 0 ~ 99...999 如果这个都推不出来我就无语了。 例如9438298   第一位为9  则当它为8~0时,他的下面部分是完全的,所以可以

purevegetable 945

hdu 4722 Good Numbers ( 找规律 )

Good Numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 549    Accepted Submission(s): 204 Problem Description If we sum up

To be what you what to be! 1539

HDU 4722 Good Numbers 2013年四川省赛题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722 题目大意:给定一个区间,求区间中有多少个满足每位上的数的和是10的倍数。 解题思路:先打表暴力求出前200项符合条件的个数,然后再找规律。 0~9 0 1个 10~19 9 1个 20~-29 18 1个 0~100 10个 0~20...

weixin_30736301的博客 110

hdu4722 Good Numbers

Good Numbers Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 45 Accepted Submission(s): 14 Problem Description If we sum up every digit of

习惯与规则决定命运 1459

hdu 4722 Good Numbers(找规律)

Good Numbers Problem Description If we sum up every digit of a number and the result can be exactly divided by 10, we say this number is a good number. You are required to count the numbe

Darkarts 792

HDU4722:Good Numbers(数位DP)

Problem Description If we sum up every digit of a number and the result can be exactly divided by 10, we say this number is a good number. You are required to count the number of good numbers in the

ACM!荣耀之路! 3610

HDU 4722 Good Numbers(找规律+数位DP)

Good Numbers Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 610    Accepted Submission(s): 225 Problem Description If we sum up every

公众号:ByteCode 1439

HDU 4722 Good Numbers

If we sum up every digit of a number and the result can be exactly divided by 10, we say this number is a good number.  You are required to count the number of good numbers in the range from A to B,

Occult 360

Good Numbers (规律)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722Good NumbersTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5577    Accepted Submission(s): 1...

永远鲜红の幼月的博客 1621
上一篇: hdu4723 How Long Do You Have to Draw 贪心
下一篇: hdu5122 K.Bro Sorting
Daemoonn
博客等级 码龄11年 42粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值