【发布时间】:2019-12-07 06:38:20
【问题描述】:
我得到了两个大小相同的数组“a”和“b”。
说,数组“a”:{1,5,6,3,2}
说,数组“b”:{2,4,3,2,0}
如果 a[i]>=b[i] ,则索引“i”称为“有效”。
我们的任务是最大化给定数组“a”中有效索引的数量,并返回有效索引的最终数量。
我们只能对数组“a”进行以下操作(任意次数):
1)对于任何 2 个索引,'i' 和 'j',将 a[i] 与 a[j] 交换。
2)不允许对数组-'b'进行任何更改。
上述问题的解决方案:将 a[0] 与 a[4] 交换,我们得到“5”个有效索引。
你可以交换任意次数,任务就是最大化有效索引的数量。
【问题讨论】:
-
@AnkitAgarwal 我需要理论帮助,比如我应该遵循什么方法?
-
在 Stackoverflow 上解释这一点并不容易。也许您应该咨询可以通过外表更好地解释您的人。
-
@AnkitAgarwal 感谢您的大力帮助。祝你有美好的一天
-
我认为我在任何时候都没有帮助:)
-
@user3386109 我的贪心算法和你的一样,只是从 'b' 的最大元素开始 :-) 谢谢,问题解决了!