2016ACM-ICPC大连网络预选赛1008 Function
题意:给一串数字,q个询问问在[l,r]这个区间求al%al+1%al+2%⋅⋅⋅%ara_l\%a_{l+1}\%a_{l+2}\%\cdot\cdot\cdot\%a_r的答案.假设[l,r]是个单调递增区间,那么答案就是ala_l,很显然ala_l取模一个比他大的数是无效的.
所以,二分求得每一个比当前数小的数,这个数在已知区间最小值的情况下也可以通过二分求得.
那么区间最小值就用RMQ解
原创
2016-09-15 00:08:00 ·
377 阅读 ·
0 评论