uva11235 - Frequent values(RMQ)
摘要:
看来传闻不差,数据结构的代码真的很长。。。刘汝佳厚书P198。。。查询优化,,,以下摘自刘汝佳训练指南:把整个数组进行游程编码,用value[],coun[]数组记录第i段的数值和出现次数,用num[p]、left[p]、right[p]记录位置p处所在段的编号和左右端点的位置,,,所以最后只需对3个部分求最大值即可。第一部分,左端,right[L]-L+1第二部分,中间,RMQ(coun, num[L]+1, num[R]+1);第三部分,右端,R-left[R]+1另外要注意:如果L,R在同一段,则答案是R-L+1;代码如下:#include #include #include #i... 阅读全文
浙公网安备 33010602011771号