首页 > 其他分享 >P4942 小凯的数字

P4942 小凯的数字

时间:2023-06-04 16:56:13浏览次数:51  
标签:小凯 dots 数字 __ 1A P4942 int128 数位 mod

P4942 小凯的数字

题目和数据范围提示有 \(O(1)\)作法。

直接拆数字,会TLE

$res \mod 9 = l(l + 1)(l + 2)...(r - 1)r \mod 9$

找规律不难发现 \(\texttt{所有数位的数字之和} \mod 9\) 即为答案。
但直接求所有数位之和明显不行,(数位dp好像可以,也许吧没试过)

观察到不需要求出所有数位的数字之和,求出所有数其自身 \(\mod 9\)的值之和就可以了

\(res = A_{l} + A_{l + 1} + \dots + A_{r - 1} + A_{r} \mod 9\)

为什么可以这样化?
\(A\) 的数位有 \(N\) 位, 有数位\(A_1A_2\dots A_{N - 1}A_{N}\)

$A_1 + A_2 \dots A_{N - 2}A_{N - 1}A_{N} \mod 9 = A_1A_2\dots A_{N - 1}A_{N} \mod 9$

\(\vdots\)

\(A_1A_2 \dots A_{N - 2} + A_{N - 1}A_{N} \mod 9 = A_1A_2\dots A_{N - 1}A_{N} \mod 9\)
\(A_1A_2 \dots A_{N - 1} + A_{N} \mod 9 = A_1A_2\dots A_{N - 1}A_{N} \mod 9\)


成立

所以 \(res = \sum_{i = l}^{r} i \mod 9\)

师妹告诉我等差数列求和公式还可以简化式子,是我写复杂了

void solve()
{   
	ll l, r;	cin>>l>>r;
	__int128 rs = (__int128) r * (r + 1) / 2ll;
	l--;
	__int128 ls = (__int128) l * (l + 1) / 2ll;
	__int128 res = (rs - ls) % 9;
	cout<<(ll)res<<'\n';
    return;
}

标签:小凯,dots,数字,__,1A,P4942,int128,数位,mod
From: https://www.cnblogs.com/magicat/p/17455881.html

相关文章

  • 猜数字2
    1-实例代码'''---------------------------------#@Date:2023-06-0415:10:24#@Author:Devin#@LastModified:2023-06-0416:17:33------------------------------------''''''程序说明: 电脑给出一个范围内的随机数,用户根据反馈尝试猜测, 对......
  • 猜数字
    1-实例代码'''---------------------------------#@Date:2023-06-0415:10:24#@Author:Devin#@LastModified:2023-06-0415:18:55------------------------------------''''''程序说明: 电脑给出一个范围内的随机数,用户尝试根据反馈猜测,直至猜......
  • 2023年7大数字化转型趋势
    近日,全球排名第一的CRM厂商Salesforce旗下的全资子公司Mulesoft,发布了《2023年7大数字化转型趋势》报告。同时结合Gartner、德勤、麦肯锡、IDC等知名调查机构报告的精华内容,揭示了影响组织在实现数字化转型过程中的7大趋势。这7大趋势分别是,投资自动化(RPA、超级自动化),加速业务流......
  • 数字反转
    【深基2.例7】数字反转题目描述输入一个不小于$100$且小于$1000$,同时包括小数点后一位的一个浮点数,例如$123.4$,要求把这个数字翻转过来,变成$4.321$并输出。输入格式一行一个浮点数输出格式一行一个浮点数样例#1样例输入#1123.4样例输出#14.321代码#inclu......
  • Coremail与中科曙光达成战略合作 紧抓数字经济大机遇
    5月12日,广东盈世计算机科技有限公司(以下简称:Coremail)与曙光信息产业股份有限公司(以下简称:中科曙光)正式签约合作协议、达成战略合作伙伴关系。Coremail技术副总裁林延中、中科曙光副总裁郭莹等领导出席签约活动,并就未来合作进行了深入探讨。双方将在计算、存储、安全、数据中心等领......
  • 数字孪生:让ECU在数字环境中“栩栩如生”
    ​很多汽车广告中都会展示这样一个画面:在快要猛烈撞击障碍物之时,汽车所配备的防撞预警功能在最后关头实现停驶,守护车内老少一家人的生命安全。近年来,汽车安全性能成为众多厂商广告中的主打,侧面印证了安全在当下消费者选车指标中地位的提升。实际上,在一款新车被推广至大众之前,每一......
  • 传统GIS与数字孪生结合带来的改变
    传统的地理信息系统(GIS)在地理数据的收集、存储和分析方面发挥着重要作用,而数字孪生技术则通过虚拟模型的构建与真实世界进行交互和模拟。将传统GIS与数字孪生技术相结合,不仅增强了地理数据的可视化和分析能力,还为决策者提供了更全面、精确的信息,带来了根本性的改变。GIS通过地图......
  • 剑指 Offer 57. 和为s的两个数字
    剑指Offer57.和为s的两个数字题目:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。示例1:输入:nums=[2,7,11,15],target=9输出:[2,7]或者[7,2]示例2:输入:nums=[10,26,30,31,47,60],targe......
  • 升级全面预算管理,引领企业数字化之旅
    当今这个科技飞速发展的时代,企业需要完成数字化改革,以提升自身利润,但是企业却并没有花费足够多的时间去思考如何更好地利用技术来改善自己的业务。只有少部分企业领导者对企业当前的财务和业务计划或者未来的数字化转型计划充满信心。也就是说,大部分企业仍然在不断变化的数字世界中......
  • 算法刷题记录:日历中的数字
    题目链接https://ac.nowcoder.com/acm/contest/19859/B题目分析很简单的一道数位统计的题目其中年和月是乘法原理。(固定住年和月,枚举该月有几天,所以是乘法原理)当x=0并且month<10时,月需要特判一位数的情况,是加法原理日是加法原理AC代码//Problem:日历中的数字//Cont......