Adore

Posted D O Time

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Adore相关的知识,希望对你有一定的参考价值。

(非公共题目)

问题描述

  小 w 偶然间?到了一个 DAG。这个 DAG 有 m 层,第一层只有一个源点,最后一层只有一个汇点,剩下的每一层都有 k 个节点。

  现在小 w 每次可以取反第 i(1 < i < n − 1) 层和第 i + 1 层之间的连边。也就是把原本从(i, k1 ) 连到 (i+1, k2 ) 的边,变成从 (i , k2 ) 连到 (i+1, k1)。请问他有多少种取反的方案,把从源点到汇点的路径数变成偶数条?

  答案对 998244353 取模。

输入格式

  一行两个整数 m,k。

  接下来 m − 1 行,第一行和最后一行有 k 个整数 0 或 1,剩下每行有 k2 个整数 0 或 1,第(j − 1) × k + t 个整数表示 (i, j) 到 (i + 1, t) 有没有边。

输出格式

  一行一个整数表示答案。

样例输入

5 3
1 0 1
0 1 0 1 1 0 0 0 1
0 1 1 1 0 0 0 1 1
0 1 1

样例输出

4

数据规模与约定

20% 的数据满足 n ≤ 10,k ≤ 2。
40% 的数据满足 n ≤ 103,k ≤ 2。
60% 的数据满足 m ≤ 103,k ≤ 5。
100% 的数据满足 4 ≤ m ≤ 104,k ≤ 10。

题解:

首先发现k ≤ 10,可以

以上是关于Adore的主要内容,如果未能解决你的问题,请参考以下文章

Adore

[JZOJ5398]:Adore(状压DP+记忆化搜索)

微信小程序

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js