AT_arc111_f.[ARC111F] Do you like query problems?

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

yosupo 君非常喜欢查询类问题,因此他设计了如下的问题。


A Query Problem

有一个长度为 NN 的整数序列 a1,…,aNa_1,\ldots,a_N。初始时,ai=0 (1≤i≤N)a_i=0\ (1\leq i\leq N)。另外,还有一个变量 ansans,初始时 ans=0ans=0。接下来会有 QQ 个如下形式的查询:

  • 查询 1:

    • ti(=1) li ri vit_i (=1)\ l_i\ r_i\ v_i
    • 对于每个 j=li,…,rij=l_i,\ldots,r_i,执行 aj:=min⁡(aj,vi)a_j := \min(a_j, v_i)
  • 查询 2:

    • ti(=2) li ri vit_i (=2)\ l_i\ r_i\ v_i
    • 对于每个 j=li,…,rij=l_i,\ldots,r_i,执行 aj:=max⁡(aj,vi)a_j := \max(a_j, v_i)
  • 查询 3:

    • ti(=3) li rit_i (=3)\ l_i\ r_i
    • 计算 ali+…+aria_{l_i}+\ldots+a_{r_i},并将其加到 ansans 上

请输出最终的 ansans 的值。

其中,对于每个查询,1≤li≤ri≤N1\leq l_i\leq r_i\leq N,并且对于查询 1、2,有 0≤vi≤M−10\leq v_i\leq M-1。


maroon 君觉得这个问题太简单了,于是又提出了如下的问题。


Query Problems

给定正整数 N,M,QN, M, Q。对于问题 “A Query Problem”,其输入共有 ((N+1)N2⋅(M+M+1))Q(\frac{(N+1)N}{2}\cdot(M+M+1))^Q 种可能。请计算所有这些输入对应的输出 ansans 的和,并对 998,244,353998,244,353 取模。


请你求出答案。

输入格式

输入从标准输入中给出。

N M QN\ M\ Q

输出格式

请输出答案。

输入输出样例

  • 输入#1

    1 2 2

    输出#1

    1
  • 输入#2

    3 1 4

    输出#2

    0
  • 输入#3

    111 112 113

    输出#3

    451848306

说明/提示

数据范围

  • 1≤N,M,Q≤2000001\leq N, M, Q\leq 200000
  • 输入的所有数均为整数

样例解释 1

所有可能的输入共有 2525 种,其中 ansans 会大于 00 的输入只有一种:t1=2, l1=1, r1=1, v1=1, t2=3, l2=1, r2=1t_1=2,\ l_1=1,\ r_1=1,\ v_1=1,\ t_2=3,\ l_2=1,\ r_2=1。此时 ans=1ans=1,所以答案为 11。

由 ChatGPT 4.1 翻译

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

首页