AT_arc187_b.[ARC187B] Sum of CC
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
对于序列 A=(A1,A2,⋯,AN) ,定义 f(A) 如下:
- 图中包含 N 个点,编号 1∼N,初始没有边。对于每个满足 1≤i<j≤N 的二元组 (i,j),如果 Ai≤Aj,则在节点 i,j 之间连接一条双向边。
- f(A) 是图中的连通块数量。
给定序列 B=(B1,B2,⋯,BN),每一项的值 1≤Bi≤M 或者 Bi=−1。
将 B 序列中的 −1 替换为 1 到 M 中的整数,有 Mq 种不同的序列 B′,其中 q 是 B 序列中 −1 的数量。
求所有 B′ 序列的 f(B′) 之和 mod 998244353。
输入格式
第一行两个整数 N,M。
第二行 N 个整数 B1,B2,⋯,BN。
输出格式
一个整数答案。
输入输出样例
输入#1
3 3 2 -1 1
输出#1
6
输入#2
10 8 -1 7 -1 -1 -1 2 -1 1 -1 2
输出#2
329785
输入#3
11 12 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
输出#3
529513150
说明/提示
2≤N≤2000,1≤M≤2000。
输入解题思路,AI测评打分。不知道怎么写?