「ALFR Round 2」B 篮球比赛

Luogu
IDLGP10586
Time1200ms
Memory512MB
DifficultyP5
动态规划 DPO2优化矩阵乘法
小山即将参加 $n$ 场篮球比赛,他有一个多项式函数 $f(x)=a_0+a_1x^1+a_2x^2+\dots+a_kx^k$ 与 $m$ 个和为 $1$ 的数 $p_1,p_2,p_3,\dots,p_m$。 他所在的球队有 $\dfrac{f(i)}{\sum_{j=1}^n f(j)}$ 的概率在第 $i$ 场比赛中取得**第一次**胜利,这意味着前面的 $i-1$ 场都输了。 接下来,如果第 $i$ 场比赛中小山所在球队取得了胜利,则对于 $1\le j\le m$,他们有 $p_j$ 的概率在第 $i+j$ 场比赛取得下一次胜利,这意味着如果 $j\gt1$,第 $i+1$ 场到第 $i+j-1$ 场都输了(若 $i+j>n$,则之后的比赛都输,没有再胜利)。 小山想知道他所在球队的期望胜利场数,你能帮帮他吗? 注意:在计算时,如果遇到分数(比如 $\dfrac{f(i)}{\sum_{j=1}^n f(j)}$),应使用分数取模形式。如果不知道什么是分数取模形式,参见 [P2613 【模板】有理数取余](https://www.luogu.com.cn/problem/P2613)。 为了方便你的计算,输入数据将直接给出 $p_i,a_i$ 对 $998244353$ 取模的结果。 ## Input 第一行 $3$ 个整数 $n, m, k$,含义如上所述。 第二行 $m$ 个整数,第 $i$ 个整数表示 $p_i$ 模 $998244353$ 的值。 第三行 $k + 1$ 个整数,第 $i$ 个整数表示 $a_{i - 1}$ 模 $998244353$ 的值。 **注意是先输入 $p$ 再输入 $a$。** ## Output 一行一个数,表示答案模 $998244353$ 的值。 [samples] ## Background ![](https://nimg.ws.126.net/?url=http%3A%2F%2Fdingyue.ws.126.net%2F2023%2F0820%2F075e9bccj00rzoph900wkd000t200i6p.jpg&thumbnail=660x2147483647&quality=80&type=jpg) ## Note ### 样例解释 在第一组样例中:$p_1=0.2,p_2=0.3,p_3=0.5$;$f(1)=3,f(2)=9,f(3)=3,f(4)=15$。胜利场数期望为 $1.2988$。 ### 数据范围 | 子任务 | 分值 | 限制 | | :----------: | :----------: | :----------: | | $0$ | $10$ | $n=1$ | | $1$ | $30$ | $n\le10^6$ | | $2$ | $60$ | - | 对于 $100\%$ 的数据,$1\le n\le 10^{18}$,$1\le m,k \le 50$,保证 $\sum_{j=1}^n f(j)$ 不被 $998244353$ 整除。
Samples
Input #1
4 3 3
598946612 898419918 499122177
998244308 79 998244317 5
Output #1
319837492
API Response (JSON)
{
  "problem": {
    "name": "「ALFR Round 2」B 篮球比赛",
    "description": {
      "content": "小山即将参加 $n$ 场篮球比赛,他有一个多项式函数 $f(x)=a_0+a_1x^1+a_2x^2+\\dots+a_kx^k$ 与 $m$ 个和为 $1$ 的数 $p_1,p_2,p_3,\\dots,p_m$。 他所在的球队有 $\\dfrac{f(i)}{\\sum_{j=1}^n f(j)}$ 的概率在第 $i$ 场比赛中取得**第一次**胜利,这意味着前面的 $i-1$ 场都输了。 接下来",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1200,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P5"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP10586"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "小山即将参加 $n$ 场篮球比赛,他有一个多项式函数 $f(x)=a_0+a_1x^1+a_2x^2+\\dots+a_kx^k$ 与 $m$ 个和为 $1$ 的数 $p_1,p_2,p_3,\\dots,p_m$。\n\n他所在的球队有 $\\dfrac{f(i)}{\\sum_{j=1}^n f(j)}$ 的概率在第 $i$ 场比赛中取得**第一次**胜利,这意味着前面的 $i-1$ 场都输了。\n\n接下来...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments