摘要:
二分, 数学用分段的思想解决定义3个数组len[i]表示i这个数字有多少位,len[1-9] = 1,因为个位数只有1为,len[10-99] = 2,有两位………………num[i]表示1到i,一共占了几位,num[9]=9,因为123456789,num[10] = 11, 12345678910sum[i] = num[1]+num[2]…………num[i]sum[4] = 10 , 因为1121231234所以对于一个位置n,用分段的思想,不断缩小范围先找到sum[m] <= n && n < sum[m+1]然后求出差值 delta = n - sum[m] 阅读全文
posted @ 2013-06-06 11:39
Titanium
阅读(379)
评论(0)
推荐(0)

浙公网安备 33010602011771号