【搜索】洛谷 P1464 Function
来源:互联网 发布:云计算的好处 编辑:程序博客网 时间:2024/06/15 18:34
题目描述
对于一个递归函数w(a,b,c)
如果a<=0 or b<=0 or c<=0就返回值1.
如果a>20 or b>20 or c>20就返回w(20,20,20)
如果a
输入输出格式
输入格式:
会有若干行.
并以-1,-1,-1结束.
保证输入的数在-9223372036854775808~9223372036854775807之间
并且是整数
输出格式:
输出若干行
格式:
[b]w(a,b,c)=你的输出(_代表空格)[/b]
输入输出样例
输入样例#1:
1 1 1
2 2 2
-1 -1 -1
输出样例#1:
w(1, 1, 1) = 2
w(2, 2, 2) = 4
说明
记忆化搜索
代码
#include<iostream>using namespace std;int a[21][21][21];int main(){ for(int i=0;i<=20;i++) { for(int j=0;j<=20;j++) { for(int k=0;k<=20;k++) a[i][j][k]=1; } } for(int i=1;i<=20;i++) { for(int j=1;j<=20;j++) { for(int k=1;k<=20;k++) if(i<j&&j<k)a[i][j][k]=a[i][j][k-1]+a[i][j-1][k-1]-a[i][j-1][k]; else a[i][j][k]=a[i-1][j][k]+a[i-1][j-1][k]+a[i-1][j][k-1]-a[i-1][j-1][k-1]; } } int o,p,q; cin>>o>>p>>q; while((o!=-1||p!=-1||q!=-1)) { if(o<=0||p<=0||q<=0)cout<<"w("<<o<<", "<<p<<", "<<q<<") = 1"<<endl; else if(o>20||p>20||q>20)cout<<"w("<<o<<", "<<p<<", "<<q<<") = "<<a[20][20][20]<<endl; else cout<<"w("<<o<<", "<<p<<", "<<q<<") = "<<a[o][p][q]<<endl; cin>>o>>p>>q; } return 0;}
0 0
- 【搜索】洛谷 P1464 Function
- 洛谷 P1464 Function
- 记忆化搜索之P1464 Function
- 记忆化搜索的学习经历——洛谷P1464:Function详解
- luogu【P1464】Function
- 洛谷 p1464
- 记忆化搜索--剪枝 vijos Function(Function(F...
- Vijos P1464 积木游戏(动态规划)
- Function Run Fun(记忆化搜索)
- 【HDU 1331 Function Run Fun】+ 记忆搜索
- POJ-1579-Function Run Fun-递归,记忆化搜索
- hdu 1331 Function Run Fun(记忆化搜索)
- POJ 1579 Function Run Fun【记忆化搜索】
- POJ 1579 Function Run Fun 记忆化搜索
- POJ 题目1579 Function Run Fun(记忆搜索)
- poj-1579-Function Run Fun(记忆化搜索)
- HDU--1579 -- Function Run Fun [记忆化搜索] [深搜]
- poj 1579 Function Run Fun 记忆化搜索
- Dagger2 进阶(五)
- 混合高斯模型 Gaussian Mixture Model
- SQL cast表达式
- STM32定时器中断实验-TIM3
- ubuntu14.04系统中安装tensorflow(gpu版)
- 【搜索】洛谷 P1464 Function
- 【经典汉诺塔问题】
- 重磅回击!ZeniMax回击Oculus新试验
- 常用互联网协议的工作端口
- 关于“foreach循环”中遇到的几个问题总结
- MyEclipse java 反编译插件安装使用
- yii 获取error信息
- MYSQL学习笔记
- 千万级规模高性能、高并发的网络架构经验分享