首页 > Game of Swapping Numbers
头像 zzt1208
发表于 2021-07-18 23:00:36
将 看作是一段区间,那么考虑每次交换操作的贡献: 可以发现两区间无交集无论如何交换都满足其贡献 (事实上,如果令 ,那么 ),而有交集则 ,所以一定是尽量地选择有无集的区间交换。 引理: 时,「操作刚好 次」和「操作不超过 次」是等价的。 证明:将「操作不超过 次」的最优解执行完后,因为 展开全文
头像 哭晕了
发表于 2021-07-19 23:19:58
G题:题目大意对于数组大小为n的两个数组a,b在a上操作k次交换使得 最大。看到这题想到的是如果我能定量的知道每次交换带来的收益就好了,如果每次交换的收益都是最优的那么结果也是最优的这就是经典的贪心算法,下面对交换的贡献进行讨论:对于(a1,b1)(a2,b2)由于绝对值的存在无论a1,b1大小其值 展开全文
头像 hnust_yangyanjun
发表于 2021-07-18 19:52:37
题意:给与两个长度为n的a,b数组,你可以交换a数组中两个元素位置,你恰好进行k次操作后 的最大值? 思路:首先我们思考一下什么样的两个数交换后的结果会大:假如有两对数:(a1,b1),(a2,b2)原结果为abs(a1-b1)+abs(a2-b2)如果a1>b1&&a2> 展开全文
头像 11D_Beyonder
发表于 2021-07-23 22:00:34
题目描述 Given two arrays , with length , you should perform exactly operations in array . For each operation, choose elements , (​) and swap the pos 展开全文
头像 nagisa_菜鸡
发表于 2021-07-20 01:53:15
题目链接:https://ac.nowcoder.com/acm/contest/11166/G题目大意:给两个数组a,b,现在可以交换a中的数k次,求的最大值。 看了题解。可以这样想:把要求的值看作对每个和前面放符号,满足总的+的数目=总的-的数目。那么,最后的结果就是a、b所有数*符号后的和。统 展开全文

等你来战

查看全部