AT_past201912_i.部品調達

通过率:0%

AC君温馨提醒

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

题目描述

有 mm 个数列,对于每个数列,给出一个长为 nn 的字符串 sis_i 表示 11 到 nn 之间的整数是否在第 ii 个数列中出现了(用Y表示“是”,用N表示“否”;字符串下标从 11 开始)。每个数列都有一个选择的代价 cic_i。

请选择若干个数列,使得将这些数列拼接后,11 到 nn 之间的每一个整数都在拼接后的数列中出现。输出所选择的数列的代价之和的最小值。

输入格式

第一行为两个整数 nn 和 mm。

接下来 mm 行,每行一个长为 nn 且仅含Y和N的字符串 sis_i 以及选择代价 cic_i。

输出格式

若目标可达成,请输出最小代价之和;否则,输出-1。

数据规模与约定

1≤n≤101 \le n \le 10,1≤m≤10001 \le m \le 1000,1≤ci≤1091 \le c_i \le 10^9,上述数值均为整数。

输入输出样例

  • 输入#1

    3 4
    YYY 100
    YYN 20
    YNY 10
    NYY 25

    输出#1

    30
  • 输入#2

    5 4
    YNNNN 10
    NYNNN 10
    NNYNN 10
    NNNYN 10

    输出#2

    -1
  • 输入#3

    10 14
    YNNYNNNYYN 774472905
    YYNNNNNYYY 75967554
    NNNNNNNNNN 829389188
    NNNNYYNNNN 157257407
    YNNYNNYNNN 233604939
    NYYNNNNNYY 40099278
    NNNNYNNNNN 599672237
    NNNYNNNNYY 511018842
    NNNYNNYNYN 883299962
    NNNNNNNNYN 883093359
    NNNNNYNYNY 54742561
    NYNNYYYNNY 386272705
    NNNNYYNNNN 565075143
    NNYNYNNNYN 123300589

    输出#3

    451747367

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

首页