首页 > 其他 > 详细

二分 + 模拟 - Carries

时间:2015-10-02 23:43:39      阅读:175      评论:0      收藏:0      [点我收藏+]

 Carries

Problem‘s Link


 

Mean: 

给你n个数,让你计算这n个数两两组合相加的和进位的次数.

analyse:

脑洞题.

首先要知道:对于两个数的第k位相加会进位的条件是:a%(10^k)+b%(10^k)>=10^k.

想到这一点后就简单了,枚举每一位(最长9位),然后每个数都模10^k,然后排序二分.

排序后,如果b[i]+b[j]>=k,那么i~j-1这段也满足b[i]+b[j]>=k.

Time complexity: O(n*logn)

 

view code

 

二分 + 模拟 - Carries

原文:http://www.cnblogs.com/crazyacking/p/4852821.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!