思路:
并查集的题,用dfs做的,深搜首字母
注意数据结构,保存字符串的首尾字母即可,最初保存整个字符串,结果memory limit#include<iostream>
#include<queue>
#include<vector>
#include<cstring>
using namespace std;
struct st{char f,e;
}arr[10000];
bool mar[10000]={0};
void dfs(char);
int mark = 0;
int main()
{string str;while(cin>>str){mark = 0;memset(arr,0,sizeof(arr));memset(mar,0,sizeof(mar));if(str == "0")continue;else if(str.begin() != str.end()){arr[0].f=str[0];arr[0].e=str[str.size()-1];}int ma = 0,i = 0;while(cin>>str){++i;if(str == "0"){ma = 1;break;}else if(str.begin() != str.end()){arr[i].f=str[0];arr[i].e=str[str.size()-1];}}dfs('b');if(mark)cout<<"Yes.\n";else cout<<"No.\n";if(ma == 1)continue;}return 0;
}
void dfs(char ch){if( ch== 'm'){mark = 1;return ;}int i=0;for(st s:arr){if(s.f == ch && mar[i] == 0){mar[i] = 1;dfs(s.e);if(mark)return ;mar[i] = 0;}i++;}
}

转载于:https://www.cnblogs.com/evidd/p/7251900.html

hdu--1181--变形课相关推荐

  1. HDU 1181 变形课(dfs)

    变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submi ...

  2. HDU 1181 变形课

    题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1181 此题多种方法.比如说Flyod传递闭包 就能搞定 这里只写DFS和BFS 熟悉下.只有DFS是我写 ...

  3. [HDU] 1181 变形课-简单建模后广搜

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1181 方法:以所有咒语看做一条起点为首字母,终点为末字母的有向边来建立有向图.然后在图中判断目标路径 ...

  4. 杭电 1181 变形课

    Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒 ...

  5. HDU ACM 1181 变形课 (广搜BFS + 动态数组vector)-------第一次使用动态数组vector

    http://acm.hdu.edu.cn/showproblem.php?pid=1181 题意:给我若干个单词,若单词A的结尾与单词B的开头相同,则表示A能变成B,判断能不能从b开头变成m结尾. ...

  6. G - 变形课 HDU - 1181(搜索之dfs)

    呃-变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么 ...

  7. hdu dfs入门java_hdu1181变形课dfs/bfs/并查集三种解法(java)

    题目链接 Problem Description 呃-变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个 ...

  8. hdu1181变形课dfs/bfs/并查集三种解法(java)

    题目链接 Problem Description 呃-变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个 ...

  9. ACM_变形课(并查集)

    变形课 Time Limit: 2000/1000ms (Java/Others) Problem Description: 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermio ...

  10. HDU1181:变形课(DFS)

    Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒 ...

最新文章

  1. 投资比特币现金的四个理由
  2. 记录一下CMake编译opencv_cuda时的易错点
  3. android推送如何推送不在线设备,推送系统从0到1(四):消息如何到达用户设备...
  4. 使用JDBC处理MySQL大数据
  5. poj 1844 数学题
  6. doxygen相关问题
  7. 历时 4 年,阿里云推出金融核心系统转型实践书
  8. redis-full-check
  9. 第三章 springboot + jedisCluster(转载)
  10. 2018,广东,深圳马峦山游玩攻略(含登山线路)
  11. java中引用数据类型和基本数据类型的一些区别(貌似不完整,但会有些启示)
  12. 引介 | RLP 编码和解码
  13. 2019校招Android面试题解1.0
  14. matlab 线性拟合(好像也可以由两点得出直线)
  15. BTT、BZZ、IPFS都是分布式存储那到底有何区别?一文读懂
  16. 语音智能时代,我选择这个浪尖
  17. 流氓不可怕,就怕流氓有文化 Re: 人穷怪物瘠,拉不出屎怪茅坑
  18. 元宇宙核心技术:概述——未来已来
  19. Chrome Performance常见名词解释(FP, FCP, LCP, DCL, FMP, TTI, TBT, FID, CLS)
  20. 求数组中的最大值和最大值的索引

热门文章

  1. 如何查看 Linux 服务器性能参数指标?
  2. 发现三个很赞的英语学习网站
  3. 看过来,说的就是你!
  4. linux 安装apache resin,Linux下安装resin+apache+jdk+php+mysql(gd)全过程(二)
  5. 程序员常用的3大Web安全漏洞防御解决方案:XSS、CSRF及SQL注入(图文详解)
  6. 对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
  7. 何为软件的Alpha、Beta、RC和GA发布版本?
  8. Anaconda使用入门
  9. 07_XPath_02_常用语法
  10. C#基础知识回顾-- 反射(1)