AT_utpc2021_b.Swap and Maximize
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定两个长度为 N 的数列 A=(A1,A2,…,AN),B=(B1,B2,…,BN)。
你可以进行任意次数(包括 0 次)如下操作:
- 选择一个整数 i(1≤i≤N),交换 Ai 和 Bi。
数列的分数定义为 i=1∑N j=1∑N min(Ai,Bj)。
你的目标是通过操作,使得操作后的数列分数最大。请输出一种能达到最大分数的操作后的数列。如果有多种方案,输出任意一种即可。
给定 T 组测试数据,请分别输出每组的答案。
输入格式
输入通过标准输入给出,格式如下:
T
case1
⋮
caseT
每组数据格式如下:
N A1 … AN B1 … BN
输出格式
对于每组测试数据,输出操作后的数列 A′,B′,使得分数最大。
如果有多种方案,输出任意一种。
A1′ … AN′ B1′ … BN′
输入输出样例
输入#1
2 3 1 2 3 4 5 6 2 1 2 2 1
输出#1
4 2 6 1 5 3 1 2 2 1
说明/提示
限制条件
- 所有输入均为整数。
- 1≤T≤2×105
- 1≤N≤2×105
- 1≤Ai,Bi≤108
- 对于所有测试数据,N 的总和不超过 2×105
样例解释 1
对于第 1 个测试用例,例如对 i=1 和 i=3 进行操作,可以得到最大分数 22。对于第 2 个测试用例,例如不进行任何操作,可以得到最大分数 5。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?