Submission #4559468


Source Code Expand

n,m = map(int,input().split())

cost = []
gatya = [[0  for j in range(10)] for i in range(m)]
#gatya[i][j] = i番目のガチャのアイドルjの出現確率

for i in range(m):
    c,co = map(int,input().split())
    cost.append(co)
    for j in range(c):
        idol,p = map(int,input().split())
        idol -= 1
        gatya[i][idol] = p


dp = [float('inf') for i in range(1 << n)]

dp[(1 << n)-1]=0

def dfs(bit):
    if dp[bit] != float('inf'):return dp[bit]
    exp = float('inf')
    for i in range(m):
        ex = 0
        p = []
        sum = 0
        for j in range(n):
            if (gatya[i][j] != 0) and ((1 << j) & bit) == 0:
                p.append(j)
                sum += gatya[i][j]
        if len(p) == 0:continue
        for j in p:
            ex += (dfs(bit | (1 << j)) + 100/(sum)*cost[i]  )*(gatya[i][j])/sum
        if exp > ex: exp = ex
    
    dp[bit] = exp
    return exp
        
    
print(dfs(0))

Submission Info

Submission Time
Task C - ソーシャルゲーム
User prim
Language Python (3.4.3)
Score 100
Code Size 979 Byte
Status AC
Exec Time 44 ms
Memory 3064 KB

Judge Result

Set Name A B C D E all
Score / Max Score 10 / 10 10 / 10 10 / 10 20 / 20 20 / 20 30 / 30
Status
AC × 4
AC × 11
AC × 20
AC × 39
AC × 12
AC × 59
Set Name Test Cases
A test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_12_ABCDEF.txt
B test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_04_BCDF.txt, test_05_BCDF.txt, test_06_BCDF.txt, test_07_BCDF.txt, test_08_BCDF.txt, test_09_BCDF.txt, test_11_BCDF.txt, test_12_ABCDEF.txt
C test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_04_BCDF.txt, test_05_BCDF.txt, test_06_BCDF.txt, test_07_BCDF.txt, test_08_BCDF.txt, test_09_BCDF.txt, test_10_CF.txt, test_11_BCDF.txt, test_12_ABCDEF.txt, test_13_CF.txt, test_14_CDF.txt, test_15_CDF.txt, test_16_CF.txt, test_17_CF.txt, test_18_CF.txt, test_25_CDF.txt, test_26_CDF.txt
D test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_04_BCDF.txt, test_05_BCDF.txt, test_06_BCDF.txt, test_07_BCDF.txt, test_08_BCDF.txt, test_09_BCDF.txt, test_11_BCDF.txt, test_12_ABCDEF.txt, test_14_CDF.txt, test_15_CDF.txt, test_19_DEF.txt, test_20_DF.txt, test_21_DF.txt, test_22_DF.txt, test_23_DEF.txt, test_24_DF.txt, test_25_CDF.txt, test_26_CDF.txt, test_27_DEF.txt, test_28_DF.txt, test_29_DF.txt, test_30_DF.txt, test_31_DEF.txt, test_32_DF.txt, test_33_DF.txt, test_34_DF.txt, test_35_DEF.txt, test_36_DF.txt, test_37_DF.txt, test_38_DF.txt, test_39_DEF.txt, test_40_DF.txt, test_41_DF.txt, test_42_DF.txt, test_44_DF.txt, test_52_DF.txt
E test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_12_ABCDEF.txt, test_19_DEF.txt, test_23_DEF.txt, test_27_DEF.txt, test_31_DEF.txt, test_35_DEF.txt, test_39_DEF.txt, test_49_EF.txt, test_51_EF.txt
all 00_sample_01_F.txt, 00_sample_02_F.txt, 00_sample_03_F.txt, 00_sample_04_F.txt, 00_sample_05_F.txt, test_01_ABCDEF.txt, test_02_ABCDEF.txt, test_03_ABCDEF.txt, test_04_BCDF.txt, test_05_BCDF.txt, test_06_BCDF.txt, test_07_BCDF.txt, test_08_BCDF.txt, test_09_BCDF.txt, test_10_CF.txt, test_11_BCDF.txt, test_12_ABCDEF.txt, test_13_CF.txt, test_14_CDF.txt, test_15_CDF.txt, test_16_CF.txt, test_17_CF.txt, test_18_CF.txt, test_19_DEF.txt, test_20_DF.txt, test_21_DF.txt, test_22_DF.txt, test_23_DEF.txt, test_24_DF.txt, test_25_CDF.txt, test_26_CDF.txt, test_27_DEF.txt, test_28_DF.txt, test_29_DF.txt, test_30_DF.txt, test_31_DEF.txt, test_32_DF.txt, test_33_DF.txt, test_34_DF.txt, test_35_DEF.txt, test_36_DF.txt, test_37_DF.txt, test_38_DF.txt, test_39_DEF.txt, test_40_DF.txt, test_41_DF.txt, test_42_DF.txt, test_43_F.txt, test_44_DF.txt, test_45_F.txt, test_46_F.txt, test_47_F.txt, test_48_F.txt, test_49_EF.txt, test_50_F.txt, test_51_EF.txt, test_52_DF.txt, test_53_F.txt, test_54_F.txt
Case Name Status Exec Time Memory
00_sample_01_F.txt AC 18 ms 3064 KB
00_sample_02_F.txt AC 18 ms 3064 KB
00_sample_03_F.txt AC 18 ms 3064 KB
00_sample_04_F.txt AC 18 ms 3064 KB
00_sample_05_F.txt AC 18 ms 3064 KB
test_01_ABCDEF.txt AC 18 ms 3064 KB
test_02_ABCDEF.txt AC 18 ms 3064 KB
test_03_ABCDEF.txt AC 18 ms 3064 KB
test_04_BCDF.txt AC 18 ms 3064 KB
test_05_BCDF.txt AC 18 ms 3064 KB
test_06_BCDF.txt AC 18 ms 3064 KB
test_07_BCDF.txt AC 18 ms 3064 KB
test_08_BCDF.txt AC 18 ms 3064 KB
test_09_BCDF.txt AC 18 ms 3064 KB
test_10_CF.txt AC 18 ms 3064 KB
test_11_BCDF.txt AC 18 ms 3064 KB
test_12_ABCDEF.txt AC 18 ms 3064 KB
test_13_CF.txt AC 18 ms 3064 KB
test_14_CDF.txt AC 18 ms 3064 KB
test_15_CDF.txt AC 18 ms 3064 KB
test_16_CF.txt AC 18 ms 3064 KB
test_17_CF.txt AC 18 ms 3064 KB
test_18_CF.txt AC 18 ms 3064 KB
test_19_DEF.txt AC 18 ms 3064 KB
test_20_DF.txt AC 18 ms 3064 KB
test_21_DF.txt AC 18 ms 3064 KB
test_22_DF.txt AC 18 ms 3064 KB
test_23_DEF.txt AC 18 ms 3064 KB
test_24_DF.txt AC 18 ms 3064 KB
test_25_CDF.txt AC 18 ms 3064 KB
test_26_CDF.txt AC 18 ms 3064 KB
test_27_DEF.txt AC 18 ms 3064 KB
test_28_DF.txt AC 18 ms 3064 KB
test_29_DF.txt AC 18 ms 3064 KB
test_30_DF.txt AC 18 ms 3064 KB
test_31_DEF.txt AC 18 ms 3064 KB
test_32_DF.txt AC 18 ms 3064 KB
test_33_DF.txt AC 18 ms 3064 KB
test_34_DF.txt AC 18 ms 3064 KB
test_35_DEF.txt AC 18 ms 3064 KB
test_36_DF.txt AC 18 ms 3064 KB
test_37_DF.txt AC 18 ms 3064 KB
test_38_DF.txt AC 18 ms 3064 KB
test_39_DEF.txt AC 18 ms 3064 KB
test_40_DF.txt AC 18 ms 3064 KB
test_41_DF.txt AC 18 ms 3064 KB
test_42_DF.txt AC 18 ms 3064 KB
test_43_F.txt AC 44 ms 3064 KB
test_44_DF.txt AC 18 ms 3064 KB
test_45_F.txt AC 37 ms 3064 KB
test_46_F.txt AC 18 ms 3064 KB
test_47_F.txt AC 43 ms 3064 KB
test_48_F.txt AC 19 ms 3064 KB
test_49_EF.txt AC 27 ms 3064 KB
test_50_F.txt AC 28 ms 3064 KB
test_51_EF.txt AC 27 ms 3064 KB
test_52_DF.txt AC 18 ms 3064 KB
test_53_F.txt AC 37 ms 3064 KB
test_54_F.txt AC 20 ms 3064 KB