#include "iostream" #include "cmath" #include "string" #include "algorithm" using namespace std; typedef struct node{ int sub; int sco; }stud; int cmp(const void *a,const void *b) { if((*(stud *)a).sco!=(*(stud *)b).sco) { return (*(stud *)b).sco>(*(stud *)a).sco?1:-1; } else { return (*(stud *)a).sub>(*(stud *)b).sub?1:-1; } } int main() { int i,t,n,mark; stud stu[1000]; int flag[1000]; scanf("%d",&t); while(t--) { scanf("%d",&n); for(i=0; i<n; i++) scanf("%d",&stu[i].sub); for(i=0; i<n; i++) scanf("%d",&stu[i].sco); qsort(stu,n,sizeof(stud),cmp); /* int k=0; for(i=0; i<n; i++) printf("no:%d %d %d/n",k++,stu[i].sub,stu[i].sco);*/ memset(flag,0,sizeof(flag)); flag[0]=1; int sum=0; for(i=0; i<n; i++) { mark=stu[i].sub; while(flag[mark]==1&&mark>=0) mark--; if(mark>=0) flag[mark]=1; else sum+=stu[i].sco; } printf("%d/n",sum); } return 0; }