摘要: 这个星期的任务就是它了,看了看周伟的论文,开始做题,做一道传一道吧。【POJ 3254】Corn Fields【题目大意】给一个矩阵,可以放牧的点为1,不可以的为0,且放牧的时候任意2头牛不能相邻(包括上下和左右),问总共多少放牧方案【解析】状态转移方程很好列,用f[i][j]表示第i行的状态为j的时候的方案数,j的二进制每一位表示一个格子0为不放,1为放。很明显的有f[i][j]=∑f[i-1][k] k为与j不冲突的放法。 边界是f[1][j]=0(j合理)/1(j不合理)刚学位运算,算是用到了一些技巧:①判断是否相邻,可以用k&(k<<1)②存初始矩阵的时候可以反过来 阅读全文
posted @ 2012-06-14 11:49 守護N1身边 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 上午看了看周伟写的《状态压缩》感觉收获还可以,准备明天上午写写题。 下午考试完全是虐的,3道题题目描述一个比一个长。这里是最后的结果干净利落……第一道题,我隐约觉得是dp,但是没有思路就没去写。第二题是矩阵乘法的思路+高斯消元法,因为上午刚在论文里看到了一段话: “给出一个图的0/1邻接矩阵G( 允许有自环,两点间允许有多条路径,此时G(i,j)表示i 到j 的边的条数),则从某点i走k步到某点j的路径数G^k(i,j)” 不得不说我的运气很好,于是我想到了如果表示的不是边数而是概率的话,那么G^k(i,j)表示的就应该是本题中的K时间后到达j点的概率,那么第一列放的就是从1出发到每... 阅读全文
posted @ 2012-06-14 09:31 守護N1身边 阅读(142) 评论(0) 推荐(0) 编辑