随笔分类 -  Rqnoj题库

rqnoj-350-找第k小的数
摘要:传送门:http://www.rqnoj.cn/Problem_350.html题目中的数据范围据说可以用快排+统计可以过。方法是:快排一下并记录原始位置,然后每次O(n)的时间查找如果Ai在所求区间就把计数器cnt++一直到计数器等于k就可以输出解了。。。下面是真正的做法划分树。查了点资料终于搞出来了。。划分树是一种基于线段树的数据结构。建树它的每个借点保存区间[l,r]所有元素,设元素个数为s,s=r-l+1。元素的顺序和原始出入相同,然后区间中前s/2大的成为左子树另外的成为右子树。在构造过程中再更新一个数组num[][],num[node][i]表示node层子树中区间[l,i]进入左 阅读全文

posted @ 2012-11-02 13:25 AlphaX 阅读(784) 评论(0) 推荐(0)

Rq-165-FBI序列
摘要:传送门:http://www.rqnoj.cn/Problem_165.htmlf[i]表示前i个有多少个FBIg[i]表示前i个有多少个FBt[i]表示前i个有多少个F假设现在到第i位如果ch[i]=='F'f[i]=f[i-1],g[i]=g[i-1],t[i]=t[i-1]+1;如果ch[i]=='B'f[i]=f[i-1],g[i]=g[i-1]+t[i-1],t[i]=t[i-1]如果ch[i]=='I'f[i]=f[i-1]+g[i-1],g[i]=g[i-1],t[i]=t[i-1]时间复杂度:O(n)CodeView Code 1 阅读全文

posted @ 2012-10-23 12:47 AlphaX 阅读(225) 评论(0) 推荐(0)

导航