码迷,mamicode.com
首页 > 其他好文 > 详细

Adore

时间:2017-10-18 18:19:07      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:接下来   输出   一个   方案   i+1   div   col   之间   ado   

(非公共题目)

问题描述

  小 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

标签:接下来   输出   一个   方案   i+1   div   col   之间   ado   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!