一道超时的c问题,求大神提供处理方法
发表时间:2024-07-21 01:40:39
来源:网友投稿
老大10^n在n很大的时候,比如上限100000时是个什么概念?1后边有10万个0,假设CPU的执行++的速度是10G,也就是10*10^9=10^10,则要计算完需要10^(100000-10)秒,一年才不到4*10^7,所以在宇宙湮灭之前都不要想算完啦。
当然按你的代码还不至于老是执行不完,原因是在c*=a时当n>10时会多次溢出。
得改算法:
注意到1+2+...+n=n(n+1)/2
当n=10^k时,n(n+1)/2=5*10^(k-1)*(10^k+1)
以数位的形式来看:50...050...0,即结果中的各位上只有0和5,且5只出现两次,并将0分割为两半,两半0的个数一样,都为k-1个。
因此对本题无需计算,直接输出即可,不过要注意当输入的n=0时,需要输出的是1,不满足之前讨论。
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
相关资讯
汽修专业新疆怎么找工作
2025-04-06
机械专业专长怎么写简历
2025-04-06
专科怎么报审计专业的
2025-04-06
专业学科导师类别怎么填
2025-04-06
查报考专业网站怎么查
2025-04-06
水电专业规划怎么写简历
2025-04-06
表演专业怎么留学的好呢
2025-04-06
专业防雷检测怎么收费的
2025-04-06
怎么查询同等学力专业
2025-04-06
高考技能专业怎么选择的
2025-04-06
钢筋套筒专业名称怎么写
2025-04-06
中专怎么填高考志愿专业
2025-04-06
中专统招怎么报志愿专业
2025-04-06
师范专业自我评价怎么写
2025-04-06
景观建筑换专业怎么换好
2025-04-06
建筑专业学生简历怎么写
2025-04-06
推荐资讯
报考一级消防考试不是消防专业的报名也需要单位盖章吗
2023-03-15 10:09:49
成语得心应手
2024-07-13 22:46:17
初中教材如何分上下册
2024-08-02 15:17:00
PVC运动地板可以铺在木地板上吗
2024-08-31 19:46:05
嫉妒使我丑陋是什么梗
2024-10-03 16:48:57
普通话免测是什么意思
2024-10-11 10:42:15
如何用嘴巴直接吹口哨
2024-10-13 07:37:45
漱口水能带上飞机吗
2024-10-15 14:14:13
什么林什么虎的词语有哪些
2024-10-25 06:39:14
德州哪个技校有电商专业
2025-03-24 11:01:29
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇
热门关注