您的位置:首页 > 其它

一天一道算法题——数对数目分析

2014-08-05 10:41 197 查看
题目: 给定2个数组X和Y,元素都是正数,请找出满足如下条件的数对的个数: 1.x^y > y^x,即x的y次方大于y的x次方 2.x来自X数组,y来自Y数组
分析:你真的想要暴力吗,如果两个数组的长度为m和n,那么暴力的复杂度整整有O(m*n)那么高,而且没有用到正数这个条件我们来变形一下:x^y>y^x

y㏑x > x㏑y

y/㏑y > x/㏑x

所以,对于数组X,Y计算该值,然后对Y数组排序,对X数组遍历,对于每个x,在Y中进行二分查找

所以现在的时间复杂度为O(nlogn+m*logn)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: