博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ3420 Quad Tiling (矩阵加速状压dp)
阅读量:6239 次
发布时间:2019-06-22

本文共 1671 字,大约阅读时间需要 5 分钟。

 

Quad Tiling
Time Limit: 1000MS   Memory Limit: 65536K
     

Description

Tired of the game finally, Michael turns to a more challengeable game, Quad Tiling:

In how many ways can you tile a 4 × N (1 ≤ N ≤ 109) rectangle with 2 × 1 dominoes? For the answer would be very big, output the answer modulo M (0 < M ≤ 105).

Input

Input consists of several test cases followed by a line containing double 0. Each test case consists of two integers, N and M, respectively.

Output

For each test case, output the answer modules M.

Sample Input

1 100003 100005 100000 0

Sample Output

11195

Source

, Dagger
 
这题是POJ2411的放大版。。记得JSOI2013第一轮考过一题5*N的。。当时cxt还和我炫耀。。现在看看还是很简单的
N=1e9 M=1e5的时候。。需要longlong,不过我侥幸没加longlong过了。。
做法就是开个16*16的矩阵。。不过根据矩阵似乎就可以直接推出来递推式了。。好神orz...
Codes:
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 using namespace std; 9 #define For(i,n) for(int i=1;i<=n;i++)10 #define Rep(i,l,r) for(int i=l;i<=r;i++)11 12 struct Matrix{13 int A[17][17];14 Matrix(){15 memset(A,0,sizeof(A));16 }17 }Unit,Ans,TAns;18 19 int opt[20],n,Mod;20 21 Matrix operator * (Matrix A,Matrix B){22 Matrix C;23 Rep(i,0,15)24 Rep(j,0,15)25 Rep(k,0,15)26 C.A[i][j] = ( C.A[i][j] + (A.A[i][k] * B.A[k][j]) % Mod ) % Mod;27 return C;28 }29 30 bool Check(int s1,int s2){31 if((s1|s2)!=15) return false;32 for(int i=0;i<=15;){33 if( (s1&(1<
> 1;62 }63 int ans = 0;64 Rep(i,0,15) 65 ans = (ans % Mod + (opt[i] * Unit.A[0][i] % Mod) % Mod) % Mod;66 printf("%d\n",ans);67 }68 return 0;69 }

 

转载于:https://www.cnblogs.com/zjdx1998/p/3902736.html

你可能感兴趣的文章
我的友情链接
查看>>
安卓开发中控制台启动adb,总是说adb server is out of date. killing...
查看>>
解决局域网内打印机经常无法正常连接
查看>>
jboss架构
查看>>
2011年上半年(5月份)信息系统监理师考试上午试题参考答案
查看>>
myeclipse6.5安装svn的三种方法!
查看>>
WIN2012 TCP ECN 启用导致速度慢
查看>>
golang多核陷阱一例
查看>>
攻略:苹果手机投屏电脑 iPhone镜像投屏怎么操作
查看>>
机器学习的前世今生:一段波澜壮阔的历史
查看>>
二级菜单
查看>>
SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
查看>>
怎样实现智能异地组网
查看>>
如何学好面向对象?类写法的困惑
查看>>
JSTL标签库
查看>>
JavaWeb经典三层框架
查看>>
ZFS 阶段小结
查看>>
[Curator] Node Cache 的使用与分析
查看>>
Cisco EIGRP 小综合实验
查看>>
review what i studied `date` - 2017-3-31
查看>>