hdu--1181--变形课
思路: 并查集的题,用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--变形课相关推荐
- HDU 1181 变形课(dfs)
变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submi ...
- HDU 1181 变形课
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1181 此题多种方法.比如说Flyod传递闭包 就能搞定 这里只写DFS和BFS 熟悉下.只有DFS是我写 ...
- [HDU] 1181 变形课-简单建模后广搜
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=1181 方法:以所有咒语看做一条起点为首字母,终点为末字母的有向边来建立有向图.然后在图中判断目标路径 ...
- 杭电 1181 变形课
Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒 ...
- HDU ACM 1181 变形课 (广搜BFS + 动态数组vector)-------第一次使用动态数组vector
http://acm.hdu.edu.cn/showproblem.php?pid=1181 题意:给我若干个单词,若单词A的结尾与单词B的开头相同,则表示A能变成B,判断能不能从b开头变成m结尾. ...
- G - 变形课 HDU - 1181(搜索之dfs)
呃-变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么 ...
- hdu dfs入门java_hdu1181变形课dfs/bfs/并查集三种解法(java)
题目链接 Problem Description 呃-变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个 ...
- hdu1181变形课dfs/bfs/并查集三种解法(java)
题目链接 Problem Description 呃-变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个 ...
- ACM_变形课(并查集)
变形课 Time Limit: 2000/1000ms (Java/Others) Problem Description: 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermio ...
- HDU1181:变形课(DFS)
Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒 ...
最新文章
- 投资比特币现金的四个理由
- 记录一下CMake编译opencv_cuda时的易错点
- android推送如何推送不在线设备,推送系统从0到1(四):消息如何到达用户设备...
- 使用JDBC处理MySQL大数据
- poj 1844 数学题
- doxygen相关问题
- 历时 4 年,阿里云推出金融核心系统转型实践书
- redis-full-check
- 第三章 springboot + jedisCluster(转载)
- 2018,广东,深圳马峦山游玩攻略(含登山线路)
- java中引用数据类型和基本数据类型的一些区别(貌似不完整,但会有些启示)
- 引介 | RLP 编码和解码
- 2019校招Android面试题解1.0
- matlab 线性拟合(好像也可以由两点得出直线)
- BTT、BZZ、IPFS都是分布式存储那到底有何区别?一文读懂
- 语音智能时代,我选择这个浪尖
- 流氓不可怕,就怕流氓有文化 Re: 人穷怪物瘠,拉不出屎怪茅坑
- 元宇宙核心技术:概述——未来已来
- Chrome Performance常见名词解释(FP, FCP, LCP, DCL, FMP, TTI, TBT, FID, CLS)
- 求数组中的最大值和最大值的索引
热门文章
- 如何查看 Linux 服务器性能参数指标?
- 发现三个很赞的英语学习网站
- 看过来,说的就是你!
- linux 安装apache resin,Linux下安装resin+apache+jdk+php+mysql(gd)全过程(二)
- 程序员常用的3大Web安全漏洞防御解决方案:XSS、CSRF及SQL注入(图文详解)
- 对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
- 何为软件的Alpha、Beta、RC和GA发布版本?
- Anaconda使用入门
- 07_XPath_02_常用语法
- C#基础知识回顾-- 反射(1)