您的位置:首页 > 其它

I Love Matrix Forever

2016-11-12 16:13 253 查看

I Love Matrix Forever

题目大意:

就是给你一堆操作,求操作后矩阵内1的个数。

30%:

直接暴力。

100%:

理解:

设执行完第i个操作后的矩阵为F[i]。

若不考虑操作4,则:

F[1]=>F[2]=>F[3]=>…

在理解了操作4的实际意义后,我们可以连父子边。

F[1]=>F[2]=>……

||

F[3]=>……

存父子边:

若有父子边:

56
34
13
12
35
排序后:

12
13
34
35
56
利用Start[i]表示以i为父节点的第一条边的编号,End[i]表示以i为父节点的最后一条边的编号,以方便我们询问儿子结点。

Start[i]与End[i]可以逐条访问父子边以求出。

回溯:

从根节点遍历,求出所有Ans。

AC。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JZOJ