a(i,j)保存的是以数字j开头,长度为i的数中(包含前导0)不包含P的数的数量。
函数cal的主体部分DP完成数组a的计算。
count的主体部分利用数组a完成数值n以内(包含n)不包含p的数的数量统计。返回时用n + 1(包含0)减去不包含p的数量,即是包含p的数量。
cal函数返回R以内包含p的数量减去L以下包含p的数量,即是这个区间内数值包含p的数量。
算法的思路不会有错,我有些怀疑是不是你们的题目描述出错了,主要是测试样例的实际范围是不是比题目描述的大?
正在做验算。验算n以内包含p的数量统计是否有误。通过对全部100亿组数据做上面算法与可靠的枚举结果的完全对比来验证算法的正确性。
这个过程大约耗时两个半小时,目前已经完成约33%。
[ 本帖最后由 beyondyf 于 2014-1-27 12:01 编辑 ]
函数cal的主体部分DP完成数组a的计算。
count的主体部分利用数组a完成数值n以内(包含n)不包含p的数的数量统计。返回时用n + 1(包含0)减去不包含p的数量,即是包含p的数量。
cal函数返回R以内包含p的数量减去L以下包含p的数量,即是这个区间内数值包含p的数量。
算法的思路不会有错,我有些怀疑是不是你们的题目描述出错了,主要是测试样例的实际范围是不是比题目描述的大?
正在做验算。验算n以内包含p的数量统计是否有误。通过对全部100亿组数据做上面算法与可靠的枚举结果的完全对比来验证算法的正确性。
这个过程大约耗时两个半小时,目前已经完成约33%。
[ 本帖最后由 beyondyf 于 2014-1-27 12:01 编辑 ]
重剑无锋,大巧不工