#1513. 苏老师的战斗小队
苏老师的战斗小队
文件读写
输入文件batt le.in
输出文件batt le.out
限制
m bi
20% n, m ≤ 10
60% n, m, ai ≤ 10000
100% n, m ≤ 100000, 1 ≤ bi ≤ 10 9 , 1 ≤ ai ≤ n1500ms
512MB
说明
苏老师最近为一款游戏设计了一个集合石系统
这个系统能有效的解决玩家们找不到人组队下副本的问题
这个游戏中有四个职业:战士,法师,猎人,牧师
而一个完整的小队必然是四个职业各有一位
现在集合石中等待分配玩家中:
- 战士有 位,每位玩家的战斗力分别为
- 法师有 位,每位玩家的战斗力分别为
- 猎人有 位,每位玩家的战斗力分别为
- 牧师有 位,每位玩家的战斗力分别为
但是苏老师发现,有些玩家之间是处于仇敌关系的,这样关系的玩家如果分配在一起,会导致这个小队内部出现内讧,影响玩家的游戏体验
于是苏老师给集合石加了一个新系统,如果你有不想匹配到的玩家,可以设置他为黑名单,这样你们两人就不会被匹配在一起了
而这样的黑名单关系中: - 对是战士和法师之间的黑名单关系, 表示 号战士玩家与 号法师玩家不能匹配到一起
- 对是法师和猎人之间的黑名单关系, 表示 号法师玩家与 号猎人玩家不能匹配到一起
- 对是猎人和牧师之间的黑名单关系, 表示 号猎人玩家与 号牧师玩家不能匹配到一起
现在苏老师想知道,现有的所有玩家中,集合石能匹配出的小队中,战斗力之和最小的情况是多少
这样他才能设计副本难度,保证不论怎么匹配,玩家们都可以通过副本
</span>
输入格式
输入第一行包含四个整数 分别表示四个职业的人数。
第二行包含 个整数,分别表示
第三行包含 个整数,分别表示
第四行包含 个整数,分别表示
第五行包含 个整数,分别表示
下一行包含一个整数 ,表示战士和法师之间的黑名单关系有 条
接下来的 行每行包含两个整数 表示 号战士玩家与 号法师玩家不能匹配到一起
用以上同样的方式输入法师和猎人的黑名单关系以及猎人和牧师的黑名单关系
对于 $10\%$ 的数据: $1 \leq n, m \leq 10$
对于 $50\%$ 的数据: $1 \le n, m \le 10^3$。
对于 $100\%$ 的数据: $1 \leq n, m\leq 150000,1\leq a_i,b_i,c_i,d_i\leq 10^8$。
特别的保证:$1\le x_i\le n_t$,$1\le y_i\le n_{t+1}$。
输出格式
如果无法组成小队则输出 -1
,否则输出最小的战斗力之和
样例
4 3 2 1
1 2 3 4
5 6 7
8 9
10
2
1 2
1 1
2
3 1
3 2
1
1 1
26
Statistics
Related
In following contests: