#MS2410A. LIS

LIS

题目描述

给定长度为 nn 的排列 aa,删除 aia_i 的代价是 bib_i

现在希望删除一些 aia_i,使得删完后 aa 的 LIS(最长上升子序列)长度 k\le k,最小化被删除元素的代价和。

1kn1 \le k \le n 分别求出答案。

输入格式

本题有多组数据。第一行一个正整数 TT1T51\le T\le5),表示测试数据组数。

对于每组数据,第一行一个整数 nn1n5001 \le n \le 500)。

第二行 nn 个整数 a1ana_1 \sim a_n1ain1 \le a_i \le naia_i 互不相同)。

第三行 nn 个整数 b1bnb_1 \sim b_n1bi1061 \le b_i \le 10^6)。

输出格式

对于每组数据,输出一行 nn 个整数,第 ii 个整数表示 k=ik=i 时的最小代价和。

4
5
3 1 4 2 5 
6 7 10 2 4 
6
2 1 5 6 4 3 
8 7 9 7 5 10 
6
1 3 2 5 6 4 
2 10 2 10 8 2 
5
1 2 3 4 5
5 4 3 2 1
16 4 0 0 0 
22 7 0 0 0 0 
22 10 2 0 0 0 
10 6 3 1 0