CF2150C.Limited Edition Shop
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
⠀
有一家商店,共有 n 件物品,编号为 1 到 n,每种物品都只有一件。你认为每件物品的价值分别是 v1,v2,…,vn(其中价值可以为负数)。
Alice 和 Bob 各自有自己喜欢的物品顺序(分别用 a1,a2,…,an 和 b1,b2,…,bn 表示)。具体来说,Alice 最喜欢的物品是 a1,其次是 a2,依此类推;而 Bob 最喜欢的物品是 b1,其次是 b2,依此类推。
接下来共会有 n 次操作,每次 Alice 或 Bob 中的一人去商店按自己最优先的顺序买下还未被购买的那件物品。最终,Alice 和 Bob 都会各自得到一些物品。
现在商店里的物品已经全部售罄,你想知道 Alice 的偏好是否与你相似。在 Alice 可能买到的所有物品集合中,按你的价值观,Alice 获得的物品总价值的最大值是多少?
输入格式
本题包含多个测试用例。第一行包含一个整数 t(1≤t≤104),表示测试用例数。每个测试用例的描述如下:
第一行包含一个整数 n(1≤n≤2×105),表示物品数量。
第二行包含 n 个整数 v1,v2,…,vn(−109≤vi≤109),表示你认为各物品的价值。
第三行包含 n 个整数 a1,a2,…,an(1≤ai≤n),表示 Alice 的物品偏好顺序。ai 两两不同。
第四行包含 n 个整数 b1,b2,…,bn(1≤bi≤n),表示 Bob 的物品偏好顺序。bi 两两不同。
保证所有测试用例中的 n 之和不超过 2×105。
输出格式
对于每个测试用例,输出一个整数,表示对你来说 Alice 能够获得的物品总价值的最大值。
输入输出样例
输入#1
8 3 1 -1 1 3 1 2 2 3 1 3 -2 5 2 3 1 2 2 3 1 3 -1 -2 -3 3 1 2 2 3 1 3 1000000000 1000000000 1000000000 3 1 2 2 3 1 4 5 -15 10 -5 2 4 3 1 1 4 2 3 4 -5 -5 -5 100 2 3 1 4 4 1 2 3 4 -1 -100 5 10 1 2 3 4 2 3 4 1 12 -4 6 10 10 1 -8 6 2 -8 -4 0 -6 11 12 7 3 6 8 1 5 10 2 9 4 7 5 3 6 1 2 8 12 9 4 10 11
输出#1
2 5 0 3000000000 10 85 14 24
说明/提示
在第一个测试用例中,Alice 可能获得的物品集合有 [](空集)、[1]、[3]、[3,1]、[3,1,2](物品按购买时间排序)。例如,若 Alice 只买到 [1],则两人进店顺序如下:
- Bob 进入并买下物品 2;
- Bob 进入并买下物品 3(因物品 2 已售罄);
- Alice 进入并买下物品 1(因物品 3 已售罄)。
此时 Alice 能获得的最大价值集合是 [3,1],总价值为 v3+v1=2。
在第二个测试用例中,Alice 和 Bob 的偏好顺序与第一个用例相同,但此时最大总价值为 [3,1,2],即 5。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?