TomekPhone
作者:叶昊星
关键字
贪心,排序不等式
题目描述
给你个元素,每个元素的权值和个下标最大为的从开始标号的数组,要求将每个字母放入某个数组的某个位置,设这个位置的下标为,且同一个位置上最多只能有一个元素,求或无解输出。
数据范围
解法1
易知最后元素占据数组的位置一定是尽量靠前的,即如果所有下标为的位置没有全部占满,那么一定不会有元素占据下标为的位置。
利用反证法可说明若不然,则可以将这个元素调整至下标为且没有元素的位置使答案变小。
所以最后元素占据的位置是一定满足存在一个值使得下标的位置全部占满且下标的位置全部为空。
将这些下标从小到大写出来可以得到数组,原问题变为求,其中为的一个排列。根据排序不等式易得将数组a排序之后,排列取时为所求答案。这就做完了本题。
注意需要特判无解的情况。