小星的战斗小队
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
小星最近为一款游戏设计了一个集合石系统。这个系统能有效的解决玩家们找不到人组队下副本的问题。
这个游戏中有四个职业:战士,法师,猎人,牧师,而一个完整的小队必然是四个职业各有一位。
现在集合石中等待分配玩家中:
战士有 n1位,每位玩家的战斗力分别为 a1,a2…an
法师有 n2 位,每位玩家的战斗力分别为 b1,b2…bn
猎人有 n3位,每位玩家的战斗力分别为 c1,c2…cn
牧师有 n4位,每位玩家的战斗力分别为 d1,d2…dn
但是小星发现,有些玩家之间是处于仇敌关系的,这样关系的玩家如果分配在一起,会导致这个小队内部出现内讧,影响玩家的游戏体验。于是小星给集合石加了一个新系统,如果你有不想匹配到的玩家,可以设置他为黑名单,这样你们两人就不会被匹配在一起了。
而这样的黑名单关系中:
m1 对是战士和法师之间的黑名单关系,x,y 表示 x 号战士玩家与 y 号法师玩家不能匹配到一起
m2对是法师和猎人之间的黑名单关系,x,y 表示 x 号法师玩家与 y 号猎人玩家不能匹配到一起
m3对是猎人和牧师之间的黑名单关系,x,y 表示 x 号猎人玩家与 y 号牧师玩家不能匹配到一起
现在小星想知道,现有的所有玩家中,集合石能匹配出的小队中,战斗力之和最小的情况是多少。
这样他才能设计副本难度,保证不论怎么匹配,玩家们都可以通过副本。
输入格式
输入第一行包含四个整数 n1,n2,n3,n4分别表示四个职业的人数。
第二行包含 n1 个整数,分别表示 a1,a2…an。
第三行包含 n2个整数,分别表示 b1,b2…bn。
第四行包含 n3个整数,分别表示 c1,c2…cn。
第五行包含 n4个整数,分别表示 d1,d2…dn。
下一行包含一个整数 m1,表示战士和法师之间的黑名单关系有 m1条。
接下来的 m1 行每行包含两个整数 x,y 表示 x 号战士玩家与 y 号法师玩家不能匹配到一起。
用以上同样的方式输入法师和猎人的黑名单关系 m2以及猎人和牧师的黑名单关系 m3。
输出格式
如果无法组成小队则输出 −1,否则输出最小的战斗力之和。
样例 #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
样例输出 #1
26
提示
对于 10% 的数据: 1≤n,m≤10。
对于 50% 的数据: 1≤n,m≤10^3。
对于 100% 的数据: 1≤n,m≤150000,1≤ai,bi,ci,di≤10^8。
特别的保证:对于任意 1≤i≤3,都有 1≤xi≤ni,1≤yi≤ni+1。
CSP-S复赛模拟2
- Status
- Done
- Rule
- IOI
- Problem
- 4
- Start at
- 2025-10-19 13:00
- End at
- 2025-10-27 21:00
- Duration
- 200 hour(s)
- Host
- Partic.
- 8