题目描述
有一天,魔法师小 L 看到了一个有向完全图。
图中所有边的长度都是 1,且所有边都是白色的。
现在小 L 要对这个图施展魔法,图中每条有向边分别都有一定概率变成黑色。
小 L 认为一个图是“密集的”,当且仅当只经过黑色边时,点 1 到其余所有点的最短路径长度都不超过 k(特别地,若两个点不连通则它们之间最短路径的长度视为 +∞)。
小 L 想要知道,此时这个有向完全图有多大的概率是“密集的”呢?请你输出此概率对 998,244,353 取模的结果。
输入格式
第一行两个正整数 n(2≤n≤12),k(1≤k≤n−1)。
接下来 n×(n−1) 行,每行 4 个正整数 x,y,p,q,表示点 x 到点 y 的有向边变成黑色的概率为 qp。保证 1≤x≤n,1≤y≤n,x=y,0≤p≤q<998,244,353,q>0,每组合法的 (x,y) 恰好出现一次。
输出格式
一行一个整数表示答案。
提示
【样例解释 #1】
这个有向完全图是“密集的”,当且仅当点 1 到点 2 的有向边和点 1 到点 3 的有向边同时变成黑色,这种情况出现的概率 =21×31=61,61mod998,244,353=6998,244,351mod998,244,353=166,374,059。
【题目来源】
来自 2021 清华大学学生程序设计竞赛暨高校邀请赛(THUPC2021)初赛。
题解等资源可在 https://github.com/THUSAAC/THUPC2021-pre 查看。