站外题求解
  • 板块灌水区
  • 楼主void_sans
  • 当前回复20
  • 已保存回复20
  • 发布时间2024/11/9 18:33
  • 上次更新2024/11/9 19:26:45
查看原帖
站外题求解
1558094
void_sans楼主2024/11/9 18:33

给定一个长度为n+1的数列a和一个长度为n的数列b,我们需要从a中删除一个元素,然后用最小的代价修改b,使得b和a包含相同的元素,但顺序可以不同。修改b[i]为a[j]的代价是max{a[j]-b[i],0},总代价是所有修改代价的最大值。请问,如果删除a中的每个元素,分别能需要多少总代价?

输入: 第一行输入一个正整数n(1<=n<=200000)。

第二行输入n+1个正整数,表示数列a(1<=a[i]<=100000)。

第三行输入n个正整数,表示数列b(1<=b[i]<=100000)。

输出: 输出1行,共n+1个正整数,表示删除对应位置的数字后的最小总代价。

输入样例1: 3
4 3 7 6
2 6 4

输出样例1:
2 2 1 1

输入样例2:
5
4 7 9 10 11 12
3 5 7 9 11

输出样例2:
4 4 3 2 2 2

用时/内存: 1000MS/100MB

2024/11/9 18:33
加载中...