国家集训队2009论文集数位计数问题解法研究.pptVIP

  • 5
  • 0
  • 约2.54千字
  • 约 21页
  • 2017-08-18 发布于安徽
  • 举报

国家集训队2009论文集数位计数问题解法研究.ppt

数位计数问题的解法研究 北京市清华附中 高逸涵 引言 数位计数问题 主要与数的各位数字构成有关 统计一段连续区间内的数的性质 完全模拟题目描述会严重超时 引言 此类问题的一般性解法: 将整个区间划分为若干子段 对于每个子段,通过子段性质直接求解 合并各子段结果,得到总结果 以上为解决此类问题的总原则,接下来我们通过两道例题说明如何利用上述原则解决具体问题。 例题1:The Sum(SPOJ KPSUM) 将1~N内所有数按照从小到大顺序从左到右依次写下,然后在每一数位之前依次插入加号和减号(循环),求结果。 数据范围:1=N=1015 举例:N=11时,答案为+1-2+3-4+5-6+7-8+9-1+0-1+1=4 例题1:The Sum 显然直接模拟题目叙述并不是一个可行的策略,需要找到一种高效的算法。 因为加减符号的改变与数字个数相关,因此为了让规律更加明显,我们尽量将1~N划分为若干段区间,使得每个区间内的数的数字个数相同。 例题1:The Sum 按照上述原则将[1,N]划分为若干子区间:(这里以N=123456为例) [1,9]U[10,99]U[100,999]U[1000,9999]U[10000,99999]U[100000,123456] 例题1:The Sum 那么,原问题转化为一个新问题:询问[A,B]的结果,其中A和B包含相同的数字个数。 根据

文档评论(0)

1亿VIP精品文档

相关文档