poj2663 Tri Tiling dp递推
来源:互联网 发布:好玩的网络格斗游戏 编辑:程序博客网 时间:2024/05/18 03:39
Tri Tiling
Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6314 Accepted: 3370
Description
In how many ways can you tile a 3xn rectangle with 2x1 dominoes?
Here is a sample tiling of a 3x12 rectangle.
Here is a sample tiling of a 3x12 rectangle.
Input
Input consists of several test cases followed by a line containing -1. Each test case is a line containing an integer 0 <= n <= 30.
Output
For each test case, output one integer number giving the number of possible tilings.
Sample Input
2812-1
Sample Output
31532131
Source
Waterloo local 2005.09.24
练点思维性的题。
n为奇数肯定为0,n为偶数,每次都是加两列,我们把两列看为一列,如果这一列与前面分开就只有三种方法即3*a[n-2],如果这一列不与前面的分开,那么不可分解矩形都只有两种情况所以为2*(a[n-4]+a[n-6]+……a[0])
化简即为a[n]=4*a[n-2]-a[n-4]
#include<iostream>#include<cstdlib>#include<stdio.h>#define ll long longusing namespace std;ll a[31];int main(){ ll n; a[0]=1;a[2]=3; for(int i=4;i<=30;i+=2) a[i]=4*a[i-2]-a[i-4]; while(scanf("%lld",&n)) { if(n==-1) break; printf("%lld\n",a[n]); }}
- poj2663 Tri Tiling dp递推
- poj2663 Tri Tiling dp 水题
- [POJ2663]Tri Tiling(dp)
- dp专辑 E - Tri Tiling [递推]
- Tri Tiling+递推
- 递推:Tri Tiling
- POJ2663——Tri Tiling
- HDU 1143Tri Tiling&&POJ2663
- 【POJ 2663】Tri Tiling(dp|递推)
- hdu1143 Tri Tiling 递推
- HDU1143 Tri Tiling 递推
- 1143Tri Tiling --递推
- Tiling ,Tri Tiling(递推)
- hdu 1143 Tri Tiling 递推
- HDU 1143 Tri Tiling 【递推】
- poj 2663 Tri Tiling(递推)
- 【数学 递推】 HDU 1143 Tri Tiling
- hdu1143 Tri Tiling(数学:递推)
- 有关onActivityResult提前调用的问题
- java io流操作
- xcode 4.5中Cocos2d 屏幕方向问题
- linux下错误的捕获:errno和strerror的使用
- 移植Discuz!X2.5到SAE平台手记 1
- poj2663 Tri Tiling dp递推
- 很牛的一个多媒体技术的网络资料
- 设备驱动程序INF文件——INF文件的节
- Android iphone对话
- 怎么通过http向服务器发送数据并接受到返回的数据
- 施一公:优秀博士如何养成(全文) 清华大学演讲
- 我国在建36艘维权海监船已有一艘正式下水-在建-维权海监船-下水
- android 删除一个文件夹
- 详解Android动画之Tween Animation