关注
看了看好像没有第三题的题解,我简单说一下思路吧,其实这个题的本质上是找区间最值,简单的想一想就知道,第一位数字越大,整个数字肯定越大,但是同时我们要考虑到要能取到k个数,所以第一个数的区间就出来了,就是【0,N-k】,在这个区间里可能有多个最大的数,简单的贪心我们就知道要选尽可能左边的最大值,我们假设我们尽可能靠左的最大值的下标为p,那么第二个数的区间也就出来了,就是【p+1,N-k+1】同上找到第二位数并以此类推我们就找到了最大的数,但是直接暴力的复杂度太高,找区间最值的方法有很多,ST表,线段树,树状数组,但是因为这里每个数的最大值小于10,所以我们可以记录下来每一种数的所有的出现位置,然后从9到0开始找有没有合适的,下面是AC代码,对上面说的情况有一定的优化。
查看原帖
1 6
相关推荐

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 入职跑路最快的一次经历 #
24065次浏览 170人参与
# 你会为了工作牺牲生活吗? #
40722次浏览 308人参与
# 乐堡互娱校招 #
17037次浏览 231人参与
# 国企秋招,你投了吗? #
9406次浏览 103人参与
# ___岗狗都不干,我干! #
11415次浏览 96人参与
# 拿到offer之后,可以做些什么 #
23240次浏览 169人参与
# 思朗科技求职进展汇总 #
47721次浏览 350人参与
# 硬件开发岗知多少 #
15710次浏览 123人参与
# 校招谈薪技巧 #
36579次浏览 506人参与
# 你在职场中沾染到的“坏”习惯 #
9564次浏览 99人参与
# 面试时间长是好事吗? #
52555次浏览 398人参与
# 海尔求职进展汇总 #
5521次浏览 30人参与
# 互联网回暖,腾讯要招5000人! #
19750次浏览 581人参与
# 材料人的华为红黑体验 #
32153次浏览 181人参与
# 材料转码还有必要吗? #
27486次浏览 143人参与
# 通信硬件岗投递时间线 #
24050次浏览 88人参与
# 如何看待应届生身份? #
167828次浏览 1918人参与
# 找工作前vs找工作后的心路变化 #
20726次浏览 160人参与
# 提名点击就挂的公司 #
46978次浏览 241人参与
# 入职第一天,你准备什么时候下班 #
79272次浏览 447人参与
# 长江存储求职进展汇总 #
55910次浏览 225人参与