#CF573D. 熊与骑兵

熊与骑兵

熊与骑兵

  • 时间限制:3 秒
  • 内存限制:256 MiB

题目描述

熊之国的骑兵有 nn 位勇士和 nn 匹马。第 ii 位勇士的力量为 wiw_i,第 ii 匹马的力量为 hih_i。勇士与马组成的单位力量等于两者力量的乘积,骑兵总力量为所有单位力量之和。

初始时,第 ii 位勇士拥有第 ii 匹马。你将得到 qq 次操作,每次有两位勇士交换他们当前拥有的马。

每次操作后,需要重新将所有马一一分配给所有勇士,且任何勇士都不能骑自己当前拥有的马。请计算所有合法分配中可能达到的最大总力量。保证 n≥2n\ge2 时总存在合法分配。

输入格式

第一行两个整数 n,qn,q。

第二行 nn 个整数 w1,w2,…,wnw_1,w_2,\ldots,w_n。

第三行 nn 个整数 h1,h2,…,hnh_1,h_2,\ldots,h_n。

接下来 qq 行,每行两个不同的整数 ai,bia_i,b_i,表示这两位勇士交换当前拥有的马。

输出格式

输出 qq 行,第 ii 行表示第 ii 次操作后的最大总力量。

样例输入 1

4 2
1 10 100 1000
3 7 2 5
2 4
2 4

样例输出 1

5732
7532

样例输入 2

3 3
7 11 5
3 2 1
1 2
1 3
2 3

样例输出 2

44
48
52

数据范围

2≤n≤300002\le n\le30000,1≤q≤100001\le q\le10000,1≤wi,hi≤1061\le w_i,h_i\le10^6,1≤ai,bi≤n1\le a_i,b_i\le n 且 ai≠bia_i\ne b_i。

子任务编号 分值 特殊限制
1 20 n≤8n\le8 且 q≤30q\le30
2 40 n≤500n\le500 且 q≤500q\le500
3 无特殊限制

每个测试点独立计分。