2013年9月19日
摘要:
http://acm.hdu.edu.cn/showproblem.php?pid=4747设我们输入的数组为 a[],我们需要从 1 到 n 遍历, 假设遍历到 i 时,遍历的过程中用b[j]表示从 i 到 j 没出现的最小自然数先从 n 到 1 扫一遍求出从 1 到各个点的b[j]值然后遍历a[] 实际上就是不断的把当前a[i] 去掉,比如说去掉a[3]时,剩下的b[4]---b[n] 就表示从4到其他后续点形成的区间中没出现的最小自然数要知道从 i 到 n ,b[]的值始终是单调递增的我们每去掉当前a[i]会对b[]数组产生影响,设下一个和a[i]相等的数出现的位置是 r 那么去掉a[i 阅读全文