这两题是一模一样的```

题意:给了一系列递推关系,但是由于这些递推很复杂,所以递推起来要花费很长的时间,所以我要编程序在有限的时间内输出答案。

w(a, b, c):

如果a,b,c中有一个值小于等于0,那么w(a, b, c)的值为1

如果a,b,c中有一个值大于20,那么w(a, b, c)的值为w(20, 20, 20)

如果a<b<c,那么w(a, b, c)=w(a, b, c-1) + w(a, b-1, c-1) - w(a, b-1, c)

否则w(a, b, c)=w(a-1, b, c) + w(a-1, b-1, c) + w(a-1, b, c-1) - w(a-1, b-1, c-1)

我尝试过,就按这个输入进去,然后a=15,b=15,c=15,基本上是等不到头的,不断的递推会花上几个小时,所以我的第一想法是:找规律!!!是的我就是这么蠢没有办法。

我找了很久很久的规律,然后通过打表的方法几乎找出了一半的规律,我满心欢喜得用这些规律替代了部分的递推让答案很容易被求出,然后我尝试了一下我尝试的值也都非常快得输出了,于是我就作死提交了,T了。我```我竟无言以对啊,我以为是我找的规律不够深刻,然后```总之并找不出规律的我终于放弃了,粗看题解:记忆化搜索。

再见吧朋友我根本思路就完全错了嘛```知道真相的我作死地在我找的规律上面修改出记忆化,提交之后```WA了```

我想起了一句话:不要沮丧,矮不是你的错,抬起头来告诉大家,你不仅矮,你还丑```

是的,我思路完全是错的,并且,我找的规律也是错的!

好吧,我认了,去掉我那该死的规律之后,我终于A了```就这样吧,代码顺便附上我作死的规律,恩它是错的```

 #include<stdio.h>
#include<string.h>
#include<math.h>
int dp[][][];/*
void fun(){
int i,j,k;
for(i=0;i<=20;i++){
for(j=0;j<=20;j++){
for(k=0;k<=20;k++){
if(i<=0||j<=0||k<=0)dp[i][j][k]=1;
else if(j==1&&k==1)dp[i][j][j]=i+1;
else if(j>=i||k>=i)dp[i][j][k]=pow(2,i);
}
}
}
}*/
int w(int a,int b,int c){
if(a<=||b<=||c<=)return ;
if(a>||b>||c>)return w(,,);
if(dp[a][b][c])return dp[a][b][c];
if(a<b&&b<c){
dp[a][b][c]=w(a,b,c-)+w(a,b-,c-)-w(a,b-,c);
return dp[a][b][c];
}
dp[a][b][c]=(w(a-,b,c)+w(a-,b-,c)+w(a-,b,c-)-w(a-,b-,c-));
return dp[a][b][c];
} int main(){
memset(dp,,sizeof(dp));
// fun();
int a,b,c;
while(scanf("%d%d%d",&a,&b,&c)!=EOF&&(a!=-||b!=-||c!=-)){
printf("w(%d, %d, %d) = ",a,b,c);
printf("%d\n",w(a,b,c));
}
return ;
}

hdu1331&&hdu1579记忆化搜索(DP+DFS)的更多相关文章

  1. 记忆化搜索(DP+DFS) URAL 1183 Brackets Sequence

    题目传送门 /* 记忆化搜索(DP+DFS):dp[i][j] 表示第i到第j个字符,最少要加多少个括号 dp[x][x] = 1 一定要加一个括号:dp[x][y] = 0, x > y; 当 ...

  2. hdu1428漫步校园( 最短路+BFS(优先队列)+记忆化搜索(DFS))

    Problem Description LL最近沉迷于AC不能自拔,每天寝室.机房两点一线.由于长时间坐在电脑边,缺乏运动.他决定充分利用每次从寝室到机房的时间,在校园里散散步.整个HDU校园呈方形布 ...

  3. HDU 1078 FatMouse and Cheese 记忆化搜索DP

    直接爆搜肯定超时,除非你加了某种凡人不能想出来的剪枝...555 因为老鼠的路径上的点满足是递增的,所以满足一定的拓补关系,可以利用动态规划求解 但是复杂的拓补关系无法简单的用循环实现,所以直接采取记 ...

  4. 【10.31校内测试】【组合数学】【记忆化搜索/DP】【多起点多终点二进制拆位Spfa】

    Solution 注意取模!!! Code #include<bits/stdc++.h> #define mod 1000000007 #define LL long long usin ...

  5. HDU - 6415 多校9 Rikka with Nash Equilibrium(纳什均衡+记忆化搜索/dp)

    Rikka with Nash Equilibrium Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 524288/524288 K ...

  6. 记忆化搜索 dp学习~2

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1331 Function Run Fun Time Limit: 2000/1000 MS (Java/ ...

  7. BZOJ1048:[HAOI2007]分割矩阵(记忆化搜索DP)

    Description 将一个a*b的数字矩阵进行如下分割:将原矩阵沿某一条直线分割成两个矩阵,再将生成的两个矩阵继续如此分割(当然也可以只分割其中的一个), 这样分割了(n-1)次后,原矩阵被分割成 ...

  8. hdu 4960 记忆化搜索 DP

    Another OCD Patient Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Ot ...

  9. HNU OJ10086 挤挤更健康 记忆化搜索DP

    挤挤更健康 Time Limit: 1000ms, Special Time Limit:2500ms, Memory Limit:65536KB Total submit users: 339, A ...

随机推荐

  1. C#验证中文

    C#验证中文的方式有很多种,下面列举了其中几种可供参考,还有正则表达式的验证这里没有写,后面有机会再补上. 方法一: private bool isChina(string msg) { string ...

  2. Java中泛型使用

    Java中泛型使用 泛型作用: 泛型:集合类添加对象不用强转 反射机制:将泛型固定的类的所有方法和成员全部显示出来 核心代码: ArrayList<Ls> ff=new ArrayList ...

  3. [.NET开发] C#编程调用Cards.dll实现图形化发牌功能示例

    本文实例讲述了C#编程调用Cards.dll实现图形化发牌功能.分享给大家供大家参考,具体如下: using System; using System.Collections.Generic; usi ...

  4. 20170523xlVBA多条件分类求和一例

    Public Sub NextSeven_CodeFrame() Application.ScreenUpdating = False Application.DisplayAlerts = Fals ...

  5. Andriod的Http请求获取Cookie信息并同步保存,使第二次不用登录也可查看个人信息

    Android使用Http请求登录,则通过登录成功获取Cookie信息并同步,可以是下一次不用登录也可以查看到个人信息, 注:如果初始化加载登录,可通过缓存Cookie信息来验证是否要加载登录界面.C ...

  6. thinkphp得到客户端的ip

    /** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @return mixed */function get_cli ...

  7. ccf数字排序

    问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出. 输入格式 输入的第一行包含一个整数n,表示给定数字的个数. 第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所 ...

  8. sql server2008 如何获取上月、上周、昨天、今天、本周、本月的查询周期(通过存储过程)

    我这边有一个需求要统计订单数据,需要统计订单的上传日期,统计的模块大概是 那么上月.上周.昨天.今天.本周.本月应该是怎样呢? 1.数据分析 因为今天是动态数据,我要查月份(上月.本月),应该是一个日 ...

  9. CAS-认证流程

    从结构上看cas包括两个部分,CAS server 和CAS client 需要独立部署,主要负责用户的认证工作,CAS负责处理对客户端受保护资源的访问请求,需要登录时,重新定向到CAS Server ...

  10. ZOJ 3829 Known Notation 贪心 难度:0

    Known Notation Time Limit: 2 Seconds      Memory Limit: 65536 KB Do you know reverse Polish notation ...