hdu 1143 Tri Tiling (DP)
来源:互联网 发布:关系型数据库有哪些 编辑:程序博客网 时间:2024/04/30 09:13
点击打开链接
转载:开始也是想递推的,但是发现递推的过程中有重复计算,所以便下结论此题不是递推,然后就不会做了。后来看了人家大牛的解法,发现确实是递推,而且避免重复计算的过程的公式为f[n]=f(2)*f[n-2]+2*(f[n-4]+f[n-2]+...+f[0])(其中f[0]约定为1)。公式是这样解释的:我们从右往左定顺序,首先是划分为n-2,和2两部分,则为f[n-2]*f[2],然后划分为n-4和4两部分,但是4的部分不能分解为2,2(否则重复计算了)。我尝试着画了下只有两种。然后划分为n-6和6两部分,但是6的部分不能分解为2,4或4,2或2,2,2。也只有两种,依次类推。变得公式了。AC代码如下:
#include"stdio.h"int main(){int i,j,n;int f[33];f[0]=1;f[2]=3;for(i=4;i<=30;i++){f[i]=f[2]*f[i-2];j=i-4;while(j>=0){f[i]+=2*f[j];j-=2;}}while(scanf("%d",&n),n!=-1){if(n%2==0)printf("%d\n",f[n]);elseprintf("0\n");}return 0;}
- hdu 1143 Tri Tiling (DP)
- 【DP】HDU 1143 Tri Tiling
- POJ 2663 && HDU 1143 Tri Tiling(dp)
- HDU 1143 Tri Tiling (状压DP)
- hdu 1143 Tri Tiling
- hdu 1143 Tri Tiling
- hdu 1143 Tri Tiling
- hdu-1143-Tri Tiling
- hdu 1143 Tri Tiling
- HDU 1143 Tri Tiling
- HDU 1143 Tri Tiling
- HDU 1143 Tri Tiling
- HDU 1143 Tri Tiling
- HDU 1143 Tri Tiling
- HDU 1143 Tri Tiling (递推)
- HDU 1143 Tri Tiling(递推)
- [POJ2663]Tri Tiling(dp)
- HDU 1143Tri Tiling&&POJ2663
- hdu 1267 下沙的沙子有几粒? (DP)
- hdu 1249 三角形 (DP)
- Android------调用闪光灯当手电筒
- POJ 2480 Longge's problem(神奇欧拉函数)
- hdu 1207 汉诺塔II (DP)
- hdu 1143 Tri Tiling (DP)
- VLS 播放M3U8文件
- MVC学习十一:浅谈在ASP.NET MVC3中使用IClientValidatable接口实现客户端和服务器端同时验证
- C++ primer 要点总结
- hdu 4151 The Special Number (DP)
- windowclass api
- hdu 4337
- hdu 3123 GCC (数学)
- andorid编译APK程序过程分析