AT_past202109_k.ニワトリのお見合い

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 pp 名男生(编号 11 到 pp)和 qq 名女生(编号 11 到 qq)要参加一场舞会。

给出一个 pp 行 qq 列的方阵 ss,其中 si,js_{i,j} 必为 00 或 11 中的一个。若 si,js_{i,j} 为 11,则男生 ii 和女生 jj 愿意一起跳舞;若 si,js_{i,j} 为 00,则男生 ii 和女生 jj 不愿意一起跳舞。

选择一部分人(可能没人)并将他们结为舞伴。一个人至多只能有 11 个舞伴,并且他/她愿意与他/她的舞伴跳舞。

结完舞伴后,如果男生 ii 有舞伴,那么他的快乐指数为 aia_i;否则,他的快乐指数为 bib_i。同理,如果女生 ii 有舞伴,那么她的快乐指数为 cic_i;否则,她的快乐指数为 did_i。

请求出所有人的快乐指数之和的最大值。

输入格式

第一行:两个整数 p,qp,q。

接下来 pp 行:每行为一个长为 qq 的 0101 串 sis_i。sis_i 的第 jj 个字符即为 si,js_{i,j}。(下标从 11 到 qq)

接下来 pp 行:每行两个整数 ai,bia_i,b_i。

接下来 qq 行:每行两个整数 ci,dic_i,d_i。

输出格式

一行一个整数。

输入输出样例

  • 输入#1

    4 4
    0010
    1111
    0010
    0010
    7 4
    6 1
    4 9
    5 3
    1 1
    2 8
    9 4
    6 5

    输出#1

    49
  • 输入#2

    3 4
    0000
    0000
    0000
    1 2
    3 4
    5 6
    7 8
    9 10
    11 12
    13 14

    输出#2

    56
  • 输入#3

    4 3
    100
    100
    100
    111
    5 4
    3 2
    9 8
    100 1
    200 50
    10 9
    8 6

    输出#3

    332

说明/提示

样例 #1 说明

让男生 11 和女生 33 跳舞,男生 22 和女生 44 一起跳舞,快乐指数之和为
7+6+9+3+1+8+9+6=497+6+9+3+1+8+9+6=49,达到最大值。

样例 #2 说明

有可能无法配对,也有可能不会有任何结对的舞伴。

数据规模与约定

1≤p,q≤1001 \le p,q \le 100,1≤ai,bi,ci,di≤1091 \le a_i,b_i,c_i,d_i \le 10^9。

输入解题思路,AI测评打分。不知道怎么写?

首页