给定 n 台无线设备,每台设备有一个原始频率 fi 和对应的功耗 pi。频率兼容参数为 K。若两台设备的频率差满足 ∣fi−fj∣≤K,则可以切换频率。最终每台设备必须选择一个已存在的频率 t(即某台设备的原始频率),且满足 ∣fi−t∣≤K,在该频率下运行的功耗为该频率上所有设备功耗的最小值。求所有设备的最小总功耗。
题目的核心在于先预处理所有频率的最低功耗,再利用线段树对每个设备对应的区间 [fi−K,fi+K] 内进行快速区间最小值查询,从而在 O(nlogM) 的时间复杂度内求出每台设备的最小功耗并累加得到总功耗。
小蓝正在部署 n 台无线设备。每台设备都有一个原始工作频率 fi 和对应的功耗 pi。
由于频率相近的设备可以相互兼容,若两台设备的原始频率之差不超过 K,即 ∣fi−fj∣≤K,则其中一台设备可以切换为另一台设备的频率来运行。每台设备最终必须选择一个已经存在的频率 t(即 t 等于某台设备的原始频率),且该频率与自身原始频率满足 ∣fi−t∣≤K。设备在频率 t 下运行的实际功耗为该频率上所有设备功耗的最小值,即 min{pj∣fj=t}。
请你计算,在所有设备都完成频率分配后,全部设备的最小总功耗。
约束条件
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.