POJ 2033 Alphacode 解题报告
时间:2010-06-04 来源:华南理工大学
一、问题描述
http://acm.pku.edu.cn/JudgeOnline/problem?id=2033
二、解题思路
用sum[i]表示字符串str[i-(len-1)]可以解释成多少种,可以得到递推式:
Sum[i]=0 如果str[i]==’0’;
Sum[i]=1如果i==len or i==(len-1);
如果str[i]==’1’ or (str[i]==’2’ and str[i+1]<=’6’
如果str[i+1]==’0’ sum[i]=sum[i+2];
否则sum[i]=sum[i+2]+sum[i+1];
否则 sum[i]=sum[i+1];
采用递归的方式实现。
三、代码
#include<iostream> |