题意

  • 有 $n$ 个视频,第 $i$ 个视频的长度为 $a_i$ 秒,趣味值为 $b_i$。
  • 现在你需要找到一个视频,使得你能在 $t$ 秒内观看完这个视频,且这个视频的趣味值最大,输出这个视频的编号。

思路

我们可以先考虑暴力的做法,枚举每个视频,再判断这个视频是否能在规定时间内看完。

时间复杂度为 $\mathcal{O}(n^2)$,不过这个复杂度是可以通过的。

考虑到我们要找到的是趣味值最大的视频,我们可以先按照趣味值从大到小排序。然后对于每个视频,我们看看能否在规定时间内看完,能的话就直接输出。

时间复杂度为 $\mathcal{O}(n\log n)$。

代码

A TubeTube Feedtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMushroom Filippov cooked himself a meal and while having his lunch he decided to wat

原文地址: https://www.cveoy.top/t/topic/eilH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录