首页 > 其他 > 详细

Adore

时间:2017-10-18 17:56:00      阅读:227      评论:0      收藏:0      [点我收藏+]

(非公共题目)

问题描述

  小 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

原文:http://www.cnblogs.com/D-O-Time/p/7687858.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!