toj1626 Function Run Fun 欢迎留言求指教 DP理解不透彻。。
来源:互联网 发布:中国卖军火 知乎 编辑:程序博客网 时间:2024/06/06 06:12
题目链接:http://acm.tju.edu.cn/toj/showp1626.html
题目大意:给定一串关系 求表达式的值
思路:试了 直接递归会超时 所以DP 动态规划把前面计算出来的结果存起来??
代码:
#include<iostream>
#include <cstring>
using namespace std;
#define M 101
int ww[M][M][M]; 这个辅助数组很有用
long long w(int x,int y,int z) //求指教???
{
if(x<=0||y<=0||z<=0) return 1;
if(ww[x][y][z]) return ww[x][y][z];
if(x>20||y>20||z>20) {ww[x][y][z]=w(20,20,20); return ww[x][y][z];}
if(x<y&&y<z) {ww[x][y][z]=w(x,y,z-1)+w(x,y-1,z-1)-w(x,y-1,z);return ww[x][y][z];}
ww[x][y][z]=w(x-1,y,z)+w(x-1,y-1,z)+w(x-1,y,z-1)-w(x-1,y-1,z-1);
return ww[x][y][z];
}
int main()
{
int a,b,c,i,j,k;
while(cin>>a>>b>>c)
{
if(a==-1&&b==-1&&c==-1) break;
memset(ww,0,sizeof(ww));
//printf("w(%d, %d, %d) = %lld\n",a,b,c,w(a,b,c));
cout<<"w("<<a<<", "<<b<<", "<<c<<") = "<<w(a,b,c)<<endl;
}
return 0;
}
- toj1626 Function Run Fun 欢迎留言求指教 DP理解不透彻。。
- PKU1579 Function Run Fun (DP水题)
- hdu 1331 Function Run Fun(DP)
- poj - 1579 Function Run Fun 【dp】
- Function Run Fun(ZJU_1168)
- PKUOJ1579 Function Run Fun
- Function Run Fun
- poj1579 Function Run Fun
- [ACM]Function Run Fun
- POJ1579:Function Run Fun
- Function Run Fun
- Function Run Fun
- 1626. Function Run Fun
- POJ Function Run Fun
- POJ1579.Function Run Fun
- Function Run Fun
- HDU1331 Function Run Fun
- Function Run Fun
- cookie保存数组信息(小技巧)
- 并查集+二分-hdu-4750-Count The Pairs
- Java swing JTable的简单界面
- HBase性能优化方法总结
- C语言嵌入式系统编程修炼之道——内存操作篇
- toj1626 Function Run Fun 欢迎留言求指教 DP理解不透彻。。
- new gl
- Eclipse 主题颜色配置 修改默认
- LeetCode | Populating Next Right Pointers in Each Node
- linux常用命令
- C语言嵌入式系统编程修炼之道——性能优化篇
- 乱码问题
- poj 1704 Georgia and Bob 博弈
- 李彦宏