http://acm.hdu.edu.cn/showproblem.php?pid=1501

搜了下记忆化搜索是嘛 然后就看到这个题了 不过一不小心看到代码了 代码又那么短 一不小心给记住了 然后看了题也没怎么想

这个题比较简单把 也没看出哪里记忆化了 感觉扫了一遍 因为s是s1和s2的和 所以对于s里面的字符要么是s1里的要么是s2里的 若都有 分两种情况去搜

 1 #include <iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<stdlib.h>
 5 #include<algorithm>
 6 using namespace std;
 7 char s1[210],s2[210],s[500];
 8 int a[210][210],k1,k2;
 9 int dp(int i,int j,int k)
10 {
11     if(a[i][j]!=-1)
12     return a[i][j];
13     if(k>=(k1+k2))
14     return 1;
15     if(i<k1&&j<k2&&s1[i]==s[k]&&s2[j]==s[k])
16     return a[i][j] = dp(i+1,j,k+1)+dp(i,j+1,k+1);
17     else if(i<k1&&s1[i]==s[k])
18     return a[i][j] = dp(i+1,j,k+1);
19     else if(j<k2&&s2[j]==s[k])
20     return a[i][j] = dp(i,j+1,k+1);
21     else return 0;
22 }
23 int main()
24 {
25     int i,j,t,kk=0;
26     cin>>t;
27     while(t--)
28     {
29         kk++;
30         memset(a,-1,sizeof(a));
31         scanf("%s%s%s",s1,s2,s);
32         k1 = strlen(s1);
33         k2 = strlen(s2);
34         printf("Data set %d: ",kk);
35         if(dp(0,0,0))
36         printf("yes\n");
37         else
38         printf("no\n");
39     }
40     return 0;
41 }

View Code

转载于:https://www.cnblogs.com/shangyu/p/3236257.html

hdu1501Zipper(记忆化搜索)相关推荐

  1. 洛谷P1057 传球游戏(记忆化搜索)

    点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围:4 ...

  2. 图论 ---- F. Graph Traveler 记忆化搜索 + 思维预处理(数论同余恒等式)

    题目链接 题目大意: q∈[1,1e5],n∈[1,1000],mi∈[1,10]q\in[1,1e5],n\in[1,1000],m_i\in[1,10]q∈[1,1e5],n∈[1,1000],m ...

  3. 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]

    题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...

  4. Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]

    题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...

  5. BZOJ 1589 Trick or Treat on the Farm (tarjan缩点,记忆化搜索)[Usaco 2008 Dec Gold]【BZOJ计划】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://hydro.ac/d/bzoj/p/1589 Problem 每年万圣 ...

  6. UVA437 巴比伦塔 The Tower of Babylon(矩形嵌套进阶版、DAG上DP、记忆化搜索)

    整理的算法模板合集: ACM模板 本题和基础的矩形覆盖差不多,只不过变成了三维的长方形. 因为每次转移的时候只有顶面的x和y会影响决策的进行,所以我们只需要用一个二元组(a,b)(a, b)(a,b) ...

  7. [P1434 [SHOI2002]滑雪](DFS,记忆化搜索)

    P1434 [SHOI2002]滑雪 题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你 ...

  8. hdu 4722(记忆化搜索)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722 思路:简单的记忆化搜索,留意一下A==0时的情况就可以了. 1 #include<iost ...

  9. poj 1085 Triangle War 博弈论+记忆化搜索

    思路:总共有18条边,9个三角形. 极大极小化搜索+剪枝比较慢,所以用记忆化搜索!! 用state存放当前的加边后的状态,并判断是否构成三角形,找出最优解. 代码如下: 1 #include<i ...

最新文章

  1. vue饼图统计_做可交互的统计图表,这套图形语法不容错过
  2. Assembly and diploid architecture of an individual human genome via single-molecule technologies
  3. 云计算的认识和看法_【云计算】如何理解云计算才是正确的?
  4. PowerDesigner中设置数据库类型,设置default value,Comment,自增属性,以及数据库设计中的需要考虑的示项,带有小数点的数据显示
  5. spring 线程池_Spring线程池服务
  6. 博通2021财年第三季度营收67.8亿美元,半导体业务营收50亿美元
  7. 运放输入偏置电流方向_连载 | 运放参数的详细解释和分析part2如何测量输入偏置电流Ib和输入失调电流Ios...
  8. 图标选择器_【小技巧】巧用CSS属性值正则匹配选择器
  9. kafka实战教程(python操作kafka),kafka配置文件详解
  10. python输入n×n的矩阵_Python使用shape计算矩阵的行和列
  11. apache网站访问需要密码设置步骤总结
  12. JavaWeb开发之网站实现文件上传功能
  13. WINDOWS2003五种备份模式详解
  14. 从原子结构--PN结原理--光伏发电
  15. python饼状图显示其比例_python可视化:matplotlib绘制的饼状图你了解吗?
  16. 【良心教程】保姆级Python爬虫入门教程(一)——爬虫之初见
  17. 图形学入门学习-GAMES101课程(2)
  18. 四川师范大学Java期末_四川师范大学2008-2009第一学期常微分方程期末试题A英文版(含答案)精选.pdf...
  19. STM32F10x_模拟I2C读写EEPROM(2)(切换SDA方向 + 读ACK位 + 完整代码)
  20. 医用温度传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

热门文章

  1. Centos安装后的一些必要处理工作
  2. jQuery插件---ImageBox的使用
  3. 一个个人网站如何融资一千万
  4. 从 Spark Streaming 到 Apache Flink : 实时数据流在爱奇艺的演进
  5. HDU 3934 Summer holiday(凸包内接最大三角形)
  6. 页面初始加载的是默认刷新一次(f5)
  7. Shell脚本中的函数、数组
  8. 微软确定 Win10 付费才能玩 还能不能愉快玩耍?
  9. Spring @Aspect切面参数传递
  10. [C++] 用Xcode来写C++程序[6] Name visibility