hdu1501Zipper(记忆化搜索)
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(记忆化搜索)相关推荐
- 洛谷P1057 传球游戏(记忆化搜索)
点我进入题目 题目大意:n个小孩围一圈传球,每个人可以给左边的人或右边的人传球,1号小孩开始,一共传m次,请问有多少种可能的路径使球回到1号小孩. 输入输出:输入n,m,输出路径的数量. 数据范围:4 ...
- 图论 ---- 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 ...
- 思维dp ---- Codeforces Round #711 (Div. 2) - C. Planar Reflections[dp/记忆化搜索]
题目链接 题目大意: 就是给你n个平面和一个寿命为k的衰变粒子.开始粒子从左向右飞行,粒子每经过一个平面就会产生一个副本粒子,这个副本粒子比原粒子的寿命少1,即为k-1,并且飞行方向是原粒子的反方向. ...
- Discovering Gold LightOJ - 1030[概率dp或者记忆化搜索]
题目大意:有一个[1,n][1,n][1,n]的数轴,数轴上的每个对应位置上都有金矿,你初始位置是1,然后你每次都会投色子决定你下一步跳到哪里,如果你跳出了nnn,那么你就要重新投.问你跳到nnn的时 ...
- BZOJ 1589 Trick or Treat on the Farm (tarjan缩点,记忆化搜索)[Usaco 2008 Dec Gold]【BZOJ计划】
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Weblink https://hydro.ac/d/bzoj/p/1589 Problem 每年万圣 ...
- UVA437 巴比伦塔 The Tower of Babylon(矩形嵌套进阶版、DAG上DP、记忆化搜索)
整理的算法模板合集: ACM模板 本题和基础的矩形覆盖差不多,只不过变成了三维的长方形. 因为每次转移的时候只有顶面的x和y会影响决策的进行,所以我们只需要用一个二元组(a,b)(a, b)(a,b) ...
- [P1434 [SHOI2002]滑雪](DFS,记忆化搜索)
P1434 [SHOI2002]滑雪 题目描述 Michael喜欢滑雪.这并不奇怪,因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你 ...
- hdu 4722(记忆化搜索)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4722 思路:简单的记忆化搜索,留意一下A==0时的情况就可以了. 1 #include<iost ...
- poj 1085 Triangle War 博弈论+记忆化搜索
思路:总共有18条边,9个三角形. 极大极小化搜索+剪枝比较慢,所以用记忆化搜索!! 用state存放当前的加边后的状态,并判断是否构成三角形,找出最优解. 代码如下: 1 #include<i ...
最新文章
- vue饼图统计_做可交互的统计图表,这套图形语法不容错过
- Assembly and diploid architecture of an individual human genome via single-molecule technologies
- 云计算的认识和看法_【云计算】如何理解云计算才是正确的?
- PowerDesigner中设置数据库类型,设置default value,Comment,自增属性,以及数据库设计中的需要考虑的示项,带有小数点的数据显示
- spring 线程池_Spring线程池服务
- 博通2021财年第三季度营收67.8亿美元,半导体业务营收50亿美元
- 运放输入偏置电流方向_连载 | 运放参数的详细解释和分析part2如何测量输入偏置电流Ib和输入失调电流Ios...
- 图标选择器_【小技巧】巧用CSS属性值正则匹配选择器
- kafka实战教程(python操作kafka),kafka配置文件详解
- python输入n×n的矩阵_Python使用shape计算矩阵的行和列
- apache网站访问需要密码设置步骤总结
- JavaWeb开发之网站实现文件上传功能
- WINDOWS2003五种备份模式详解
- 从原子结构--PN结原理--光伏发电
- python饼状图显示其比例_python可视化:matplotlib绘制的饼状图你了解吗?
- 【良心教程】保姆级Python爬虫入门教程(一)——爬虫之初见
- 图形学入门学习-GAMES101课程(2)
- 四川师范大学Java期末_四川师范大学2008-2009第一学期常微分方程期末试题A英文版(含答案)精选.pdf...
- STM32F10x_模拟I2C读写EEPROM(2)(切换SDA方向 + 读ACK位 + 完整代码)
- 医用温度传感器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
热门文章
- Centos安装后的一些必要处理工作
- jQuery插件---ImageBox的使用
- 一个个人网站如何融资一千万
- 从 Spark Streaming 到 Apache Flink : 实时数据流在爱奇艺的演进
- HDU 3934 Summer holiday(凸包内接最大三角形)
- 页面初始加载的是默认刷新一次(f5)
- Shell脚本中的函数、数组
- 微软确定 Win10 付费才能玩 还能不能愉快玩耍?
- Spring @Aspect切面参数传递
- [C++] 用Xcode来写C++程序[6] Name visibility