package Dynamic;
/**
* ç»å®ä¸åâ 2 xnâæ¿å尺寸为â 2 x 1âçç ï¼è®¡ç®ä½¿ç¨2 x 1ç 对ç»å®æ¿è¿è¡éºç çæ¹æ³æ°éã
* ä¸ä¸ªå¾åå¯ä»¥æ°´å¹³æ¾ç½®ï¼å³1 x 2å¾åï¼ï¼ä¹å¯ä»¥åç´æ¾ç½®ï¼ä¾å¦2 x 1å¾åï¼ã
* 令â countï¼nï¼â为å¨â 2 xnâç½æ ¼ä¸æ¾ç½®å¾åçæ¹å¼ç计æ°ï¼æä»¬æä»¥ä¸ä¸¤ç§æ¹å¼æ¥æ¾ç½®ç¬¬ä¸ä¸ªå¾åã
* 1ï¼å¦ææä»¬å°ç¬¬ä¸ä¸ªå¾ååç´æ¾ç½®ï¼åé®é¢å°åå°ä¸ºâ countï¼n-1ï¼âã
* 2ï¼å¦ææä»¬å°ç¬¬ä¸ä¸ªå¾åæ°´å¹³æ¾ç½®ï¼åå¿
é¡»å°ç¬¬äºä¸ªå¾å乿°´å¹³æ¾ç½®ãå æ¤é®é¢åå°å°â countï¼n-2ï¼â
* æ¬è´¨ä¸æ¯ææ³¢é£å¥æ°å
* 以ä¸è¿è¡æ¨å¹¿ï¼é®ç¨mX1çç éºmXnçå°é¢ï¼éºçæ¹æ³æå ç§
*/
public class TilingProgram {
/**
* ç¨mX1çç éºmXnçå°é¢ï¼éºçæ¹æ³æå ç§
* @param n å°é¢çè¾¹
* @param m ç çè¾¹é¿
* @return æ¹å¼æ°ç®
*/
public static int countWays(int n,int m){
int[] count=new int[n+1];
count[0]=0;
for(int i=1;i<=n;i++){
if(i