60 贪心算法解优势洗牌-田忌赛马问题

问题描述:给定两个大小相等的数组A和B,A相对于B的优势是A[i]>B[i]的缩影数目来确定,返回A的序列,使得其相对于B的优势最大化。

贪心算法求解:如果当前田即最快的马没有其最快的马快,那就用田最慢的马与其赛马,如果比他快,就用最快的马进行比赛,因为需要和齐王最快的马进行比较,从而使用最大堆进行进行装齐王的马,每次弹出一个和田ji的马进行对比,且在最大堆中需要存放马的位置,从而可根据位置进行结果的更新。

public int[] saima(int []A,int []B)
{
int left=0;
int right=A.length-1;
Arrays.sort(A);
int []res=new int[A.length];
PriorityQueue<int[]>maxheap=new PriorityQueue<>((a,b)->b[0]-a[0]);
for(int i=0;i<B.length;i++)
{
int []temp=maxheap.poll();
if(temp[0]>A[A.length-1])
{
res[temp[1]]=left;
left++;
}else
{
res[temp[1]]=right;
right--;
}
}
return res;
}

相关推荐

  1. 60 贪心算法优势-赛马问题

    2023-12-24 15:10:04       37 阅读
  2. 贪心算法赛马,多种语言实现

    2023-12-24 15:10:04       25 阅读
  3. 面试算法-127-优势

    2023-12-24 15:10:04       10 阅读
  4. B3928 [GESP202312 四级] 赛马

    2023-12-24 15:10:04       8 阅读
  5. 61 贪心算法救生艇问题

    2023-12-24 15:10:04       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-24 15:10:04       14 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-24 15:10:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-24 15:10:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-24 15:10:04       18 阅读

热门阅读

  1. 8.架构设计系列:常用设计模式的实践

    2023-12-24 15:10:04       33 阅读
  2. Python 常用模块re

    2023-12-24 15:10:04       38 阅读
  3. k8s中的namespace及创建方式

    2023-12-24 15:10:04       35 阅读
  4. 单例模式的四种具体写法

    2023-12-24 15:10:04       39 阅读
  5. Python学习9

    2023-12-24 15:10:04       31 阅读
  6. Npm使用技巧

    2023-12-24 15:10:04       39 阅读
  7. 条形码数字识别的MATLAB仿真

    2023-12-24 15:10:04       34 阅读
  8. 测试理论知识八:敏捷开发测试、极限编程测试

    2023-12-24 15:10:04       41 阅读
  9. vue 通信方式

    2023-12-24 15:10:04       39 阅读