![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ACM[矩阵]
sevenster
= = 水男
展开
-
POJ 1977 构造矩阵乘法
题目大意:有N个人,手上有Ai个标记,该人可以向指定的K个人添加标记(自己标记不会少)。当该人手上有奇数个标记的时候,拥有投票权。问,最后有多少人手中的票为奇数个。思路。以输入样例一为例:初始状态矩阵:A=|210|状态转移矩阵为: |111|B=|001| |100|于是乎第一轮结束后的状态:(A*B+A)第二轮结束后的状态为:原创 2012-04-01 15:04:46 · 631 阅读 · 0 评论 -
POJ 3735 构造矩阵乘法
看来还是要吧这个矩阵乘法理解透啊!我的题解大体和网上的一样吧。没有什么可取性。对于矩阵,我们熟悉的操作有两种,交换与置零。我们有初始的矩阵T[ A,B,C,D ];交换矩阵为 | 1 0 0 0 | [ A,B,C,D ] X | 0 0 1 0 | =>[ A C B D ]原创 2012-03-31 22:28:28 · 568 阅读 · 0 评论 -
POJ 3420 构造矩阵乘法
很有趣的题哈~很久以前看了matrix67大牛的相关博文,对这个题有点印象,但却不知道怎么做。昨晚睡前构思了一下,还到老胡电脑上试敲,当然得出来的答案怪怪的。一直记得是从0->0的方案,可是输出矩阵得出的却是15->15的方案....下面说一下思路吧:我们假定给出的4*N的瓷砖为第N-2排放满有如下15种情况。0代表没有瓷砖,1代表有瓷砖第N排 0000 000原创 2012-04-01 08:48:52 · 1091 阅读 · 0 评论 -
HDU 2276 小小矩阵乘法
这些天刷了蛮多的矩阵题,感觉对思维的训练还是很大的,一向不喜欢做题的我这几天被惊奇郭虐菜了...果断跟进做题!题目大意:有一排数列用0,1构成,若当前数的左边为1,则当前数改变状态这样转一圈。为一次。那我们就可以这么构造矩阵了。先看这个矩阵:|010||001|=B|100|用A=[101]去乘,可见第一列的1与A最后的1有关系,也就是左边为1状态改变的意思。原创 2012-04-03 21:39:55 · 819 阅读 · 0 评论 -
POJ 2440 矩阵乘法
请看下面的转换图:其中红线表示非法转换,蓝线表示合法转换。这样就可以构建4x4的矩阵了。接下来快速幂...ac。#include#include#includeusing namespace std;struct node{ int m[4][4]; }res,temp,mod;int n;node matriXmult( node a,node b ){原创 2012-04-03 23:07:04 · 811 阅读 · 0 评论 -
HDU 2232 水矩阵
发现只要有思路还是比较好切题的。相信大家不出意外,对于下面这个矩阵还是好构造的。第0排代表第0号格子的机器人,可以到达个格子,可见2号格子是不可达的。这个矩阵的N次幂,就是机器人走多少步形成的局面。上面矩阵的2次幂:可以得到上面的矩阵,这是什么意思呢?第0排的3表示0号格子的机器人通过2步有3种方法到0号格子。哪三种?0-0-0,0-1-0,0-3-0。就这原创 2012-04-04 10:51:10 · 765 阅读 · 0 评论 -
HDU 2238
很少有人过的神题啊... 其实也不难啦。。用dfs构建矩阵... 然后矩阵N次幂就好了。因为很多机器人都是一样的,注意状态转移只有8种。 1 2 3 4 5 6 7|11| |20| |21| |21| |22| |30| |31| |40||11| |02| |10| |01| |00| |01| |00| |00|原创 2012-04-03 21:49:36 · 725 阅读 · 0 评论 -
ZOJ 2853 矩阵乘法
很神奇的4720msAC....看来double 不是一般的慢啊!!哎呀呀~#include#include#include#include#define eps 1e-5using namespace std;struct node{ double m[222][222];}res,temp,mod;int n,m,t;node matriXmult( no原创 2012-04-04 11:58:52 · 755 阅读 · 0 评论 -
HDU 2429 WordGame 等比矩阵和
题目大意:从字典中选择N个单词,然后确定开始单词S,结束单词T。A,B两个人轮流选择单词,在K次内,先手A从开始单词S出发回到结束单词T的次数。用单词作为状态转换,用map映射。当a单词的最后一个字母与b单词的最前一个字母相同时,则a状态可以转化至b状态matrix[a][b]=1;接下来要处理的就是K次内这个问题了。我们可以很简单的得到如下的M+M^3+M^5+M^7+M原创 2012-04-04 22:31:16 · 595 阅读 · 0 评论