D. Balanced Round
D. Balanced Round
原创 已于 2023-08-12 02:00:55 修改 · 粉丝可见 · 260 阅读 · 0 · 0 · 本内容遵循CC 4.0 BY-SA版权协议 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 · 编辑
文章链接:https://blog.csdn.net/hacker_51/article/details/132199663
题目:

cobol<br/>7<br/>5 1<br/>1 2 4 5 6<br/>1 2<br/>10<br/>8 3<br/>17 3 1 20 12 5 17 12<br/>4 2<br/>2 4 6 8<br/>5 3<br/>2 3 19 10 8<br/>3 4<br/>1 10 5<br/>8 1<br/>8 3 1 4 5 10 7 3<br/> |
|---|
cobol<br/>2<br/>0<br/>5<br/>0<br/>3<br/>1<br/>4<br/> |
|---|

思路:
题目意思是,输出最少删除多少个 不符合 两个数之间差 <= k 的元素,使它们的排列各元素之间的差值 <= k
这里是贪心排序,我们可以先从小到大排好序,使它们的差值尽可能的缩小,如何再遍历一遍找出符合 两个数之间差 <= k 的元素 数量是多少, 之后我们再 用总数量减去那他们符合两个数之间差 <= k 的元素 最长连续数量,就是我们要删除的最少元素数量
代码详解如下:
1 | |
最后提交:

觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭
wechat pay
ali pay
D. Balanced Round
http://blog.angindem.cn/2023/08/12/Angindem-CSDN博客/022_22/