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

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

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. es5,es6,typescript,nodejs

    es5新特性 讲到js必讲的几个概念,作用域,闭包,IIFE自执行函数 es5主要是对Object,Array,Function做了扩展,还有josn工具 es6新特性 增加了新的数据类型 WeakM ...

  2. threejs和3d各种效果的学习

    写给即将开始threejs学习的自己,各种尝试,各种记忆.不要怕,灰色的年华终会过去. 一个技术学习的快慢,以及你的深刻程度,还有你的以后遇到这个东西的时候的反应速度,很大程度上,取决于你的博客的深刻 ...

  3. Java 常用对象-Date类和Calender类

    2017-11-02 22:29:34 Date类:类 Date 表示特定的瞬间,精确到毫秒. 在 JDK 1.1 之前,类 Date 有两个其他的函数.它允许把日期解释为年.月.日.小时.分钟和秒值 ...

  4. 20170706wdVBA保存图片到本地API

    Private Type GUID Data1 As Long Data2 As Integer Data3 As Integer Data4(0 To 7) As Byte End Type Pri ...

  5. 20170617xlVBA销售数据分类汇总

    Public Sub SubtotalData() AppSettings 'On Error GoTo ErrHandler Dim StartTime, UsedTime As Variant S ...

  6. [poj 3090]Visible Lattice Point[欧拉函数]

    找出N*N范围内可见格点的个数. 只考虑下半三角形区域,可以从可见格点的生成过程发现如下规律: 若横纵坐标c,r均从0开始标号,则 (c,r)为可见格点 <=>r与c互质 证明: 若r与c ...

  7. python-day70--django-Mysql-单表增删改查

    项目名:bookmanage app01文件夹 内的 __init__.py import pymysql pymysql.install_as_MySQLdb() app01文件夹 内的models ...

  8. BZOJ1197 [HNOI2006]花仙子的魔法

    其实是一道奇怪的DP题,蒟蒻又不会做... 看了Vfk的题解才算弄明白是怎么一回事: 令f[i, j]表示i维有j个球时最大切割部分,则 f[i, j] = f[i, j - 1] + f[i - 1 ...

  9. 软工作业No.9 第六周 事后诸葛亮分析报告

    甜美女孩项目2048结果 整理:邓画月.曾祎祺 设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 弄一个给用户消磨时间的游戏,定义的很清楚.该游戏玩 ...

  10. ansible 列表变量、字典变量

    ansible的变量不仅可以是单个的值,也可以为列表. - hosts: localhost gather_facts: no vars: - list: [1,2,3] tasks: - name: ...