CF2045E.Narrower Passageway

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

你是 ICPC 王国的一名战略家,近日你收到情报,王国附近的一条狭窄通道将遭遇怪物的袭击。这条通道可以简化为一个 2 行 NN 列的网格。我们用 (r,c)(r, c) 表示网格中第 rr 行第 cc 列的格子。每天会安排一个力量值为 Pr,cP_{r, c} 的士兵驻守在 (r,c)(r, c) 位置上。

这里常年大雾,每列都有 50%50\% 的概率被雾气笼罩。一旦某列被雾气覆盖,两个驻守该列的士兵将无法执行任务。否则,士兵将正常部署。

我们定义一个连通区域 [u,v][u, v](u≤vu \leq v)为从第 uu 列到第 vv 列连续且无雾的列。下面的示例中,灰色部分代表被雾覆盖的格子,共有四个连通区域:[1,2][1, 2]、[4,6][4, 6]、[9,9][9, 9] 和 [11,11][11, 11]。

示例

连通区域 [u,v][u, v] 的力量可以这样计算。设 m1m_1 和 m2m_2 分别为该区域内第一行和第二行士兵力量的最大值。具体来说,对于 r∈{1,2}r \in \{1, 2\},有 mr=max⁡(Pr,u,Pr,u+1,…,Pr,v)m_r = \max (P_{r, u}, P_{r, u + 1}, \dots, P_{r, v})。如果 m1=m2m_1 = m_2,则该区域的力量是 00;否则,力量为 min⁡(m1,m2)\min (m_1, m_2)。

一个工作日的总力量定义为所有连通区域力量的总和。请计算在任意一天部署的期望总力量。

输入格式

第一行是一个整数 NN,表示列数(1≤N≤100 0001 \leq N \leq 100\,000)。

接下来的两行,每行包含 NN 个整数,表示士兵的力量值 Pr,cP_{r, c}(1≤Pr,c≤200 0001 \leq P_{r, c} \leq 200\,000)。

输出格式

设 M=998 244 353M = 998\,244\,353。可以证明期望总力量表示为一个不可约分数 xy\frac{x}{y},其中 xx 和 yy 是整数,且 y≢0(modM)y \not\equiv 0 \pmod{M}。请输出一个整数 kk,使得 0≤k<M0 \leq k < M 且 k⋅y≡x(modM)k \cdot y \equiv x \pmod{M}。

输入输出样例

  • 输入#1

    3
    8 4 5
    5 4 8

    输出#1

    249561092
  • 输入#2

    5
    10 20 5 8 5
    5 20 7 5 8

    输出#2

    811073541

说明/提示

样例输入/输出 #1 解释

这条通道可能有 88 种不同的布局。

示例

每种布局出现的概率是相同的。因此,期望总力量为 (0+5+10+5+5+0+5+0)/8=154(0 + 5 + 10 + 5 + 5 + 0 + 5 + 0) / 8 = \frac{15}{4}。由于 249 561 092⋅4≡15(mod998 244 353)249\,561\,092 \cdot 4 \equiv 15 \pmod{998\,244\,353},所以样例的输出为 249 561 092249\,561\,092。

样例输入/输出 #2 解释

期望总力量为 6716\frac{67}{16}。

本翻译由 AI 自动生成

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

首页