变形课 hdu1181 图论

《点亮创新灯塔!AI应用架构师与中小学初等教育AI智能体,共筑智能化教育辅助创新灯塔》 中小学AI智能体,是基于AI技术,能感知教育场景、理解教育规律、辅助教师教学和学生学习的智能系统。做老师“做不了”的事:比如5分钟批改45本作业,精准统计每个学生的易错点;做老师“做不好”的事:比如根据学生的学习风格(视觉/听觉/动觉)推荐个性化内容;绝不做老师“该做的事”:比如情感交流、价值观引导、创意教学设计——这些“人的温度”,AI永远无法替代。我是林宇,资深AI应用架构师,专注教育AI领域8年,参与过10多个中小学AI智能体项目,曾为北京、上海、深圳等城市的100多所学校提供AI教育解决方案。 阅读详情

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

我用在前辈空间上看的的方法,更新情况分三种。

i->a->b->j => i->j;
i->a->b => i->b;
a->b->j => a->j;

这样比较简单的写了出来。

#include <iostream>
#include <string.h>
using namespace std;
#define N 27
#define LEN 105
bool relation[N][N];
char s[LEN];

int main(){
#ifndef ONLINE_JUDGE
	freopen("1181in.txt","r",stdin);
#endif
	memset(relation,false,sizeof(relation));
	int a,b,i,j;
	while (scanf("%s",s)!=EOF){
		if (s[0]=='0'){
			if (relation['b'-97]['m'-97])
				printf("Yes.\n");
			else printf("No.\n");
			memset(relation,false,sizeof(relation));
		}
		else {
			a=s[0]-97;
			b=s[strlen(s)-1]-97;
			relation[a][b]=true;
			for (i=0;i<N;i++)
				if (relation[i][a])
					for (j=0;j<N;j++)
						if (relation[b][j])
							relation[i][j]=true;
			for (i=0;i<N;i++){
				if (relation[i][a])
					relation[i][b]=true;
				if (relation[b][i])
					relation[a][i]=true;
			}
		}
	}
	return 0;
}

然后看到网上有人解释,这是图的传递闭包,可以用Floyd算法,下面贴一个别人写的Floyd.

#include<iostream>
using namespace std;

int map[28][28];

void floyd(){
	int i,j,k;
	for( k=0;k!=26;k++)
		for(i=0;i!=26;i++)
			for(j=0;j!=26;j++)
				map[i][j]=map[i][j]||(map[i][k]&&map[k][j]);
}


int main(){
	char a[1000];
	while(scanf("%s",a)!=EOF){
		if(a[0]=='0'){
			floyd();
			if(map[1][12])
				printf("Yes.\n");
			else
				printf("No.\n");           
			memset(map,0,sizeof(map));
			continue;
		}
		map[a[0]-'a'][a[strlen(a)-1]-'a']=1;
	}
	return 0;
}


GD32F4xx 移植agile_modbus软件包与电能表通信 GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录 阅读详情

相关推荐

linux虚拟机和电脑ping通(可上网)

linux虚拟机(Ubuntu)和电脑ping通。

观则明的博客 4117

hdu 题目1181 变形课 (简单DFS)

变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 10088    Accepted Submission(s): 3759 Problem Description 呃......变形课上Harry碰到了一点小

Hanks软件库 1183

电阻应变式力传感器

电阻应变式力传感器

lu_fresh_student的博客 5075

hdu 1181

hdu 1181 变形课精典题 好题,对我这种刚开始接触数据结构的人来说,实在是太好了<br /> <br />#include <stdio.h><br />#include <string.h><br />#include <memory.h><br />const int N=28 ;<br />int map[N][N] ;<br /><br />void Floyd( )<br />{<br />    int i, j, k ;<br />    for( k=0; k<26; ++k )<br

朝行天下 834

六维力传感器选型指南:电阻式vs电容式,哪个更适合你的工业场景?

本文深入解析六维力传感器在工业自动化中的选型要点,重点对比电阻式与电容式传感器的核心原理、环境适应性及成本结构。针对不同工业场景(如高精度装配、重载机器人等),提供专业选型建议,帮助工程师优化系统性能与经济效益。

weixin_42525005的博客 395

《大明王朝1566》中,朝廷财政危机无法解决的根源分析

财政困局中的财富最终流向三重黑洞:​皇室挥霍​(如嘉靖炼丹修殿)、特权阶层贪腐​(严党年入百万两盐税)、制度性损耗​(宗室供养、低效官僚)。更深层的“钱”其实是被禁锢在道德化治理的牢笼中——当国家用“黄河长江皆可为用”的权术思维替代制度性改革时,财政危机便成为帝制王朝无法逃脱的宿命。

为了小家奋斗 1970

hdu1181 变形课 dfs

题目链接 hdu1181 变形课 dfs 代码如下,解释在代码里面 //可以转换成一个26*26的有向图 //问题就变成了是否能找到从b到m的一条通路,就是[1][12] #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;iostream&gt; using namespace std; bool map[26][26]; bo...

candiceyj的博客 226

【硬件设计】_基于STM32单片机的智能台灯系统

智能台灯系统是一款多功能的智能照明设备,能够自动调节亮度、监测人体活动、感知环境光照,并具备定时和报警功能,极大提升了用户体验与功能的灵活性,主要包括以下功能:系统提供自动和手动两种模式以调节台灯亮度。在自动模式下,台灯会根据周围光强智能调整;而在手动模式下,用户可通过按键自行设置亮度。利用红外光电开关检测台灯与用户之间的距离,若距离过近,系统将发出报警提示。通过时钟模块设置定时提醒,并在OLED显示屏上显示当前时间,当达到设定的定时时间时,蜂鸣器将发出报警音。

2401_85381181的博客 1732

HDU1181 变形课【DFS+关系闭包+bitset】

变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 38513 Accepted Submission(s): 13646 Problem Description 呃…变形课上Harry碰到了一点小麻烦,因为他并不像Hermi...

海岛Blog 726

NVIDIA驱动装好了,Gazebo为啥还是卡?手把手教你用optirun搞定GPU加速

本文详细解析了NVIDIA驱动安装后Gazebo仍卡顿的原因,并提供三步精准诊断与GPU加速实战方案。通过optirun快速启用GPU加速,解决OpenGL与显示服务器的配置问题,显著提升仿真性能。适用于ROS、PX4等开发环境,帮助用户充分利用显卡性能。

weixin_30379531的博客 465

华为昇腾(Ascend)开发考试原题目解析 (2024) (题库一)——HCIP-AI-Ascend Developer——第一部分

给出一段代码如下,以下哪个选项描述错误?...A.中的语句由 MindSpore 接管,有语法限制B. 算子在中定义,并用来建立网络C.__init__()中的语句由 Python 解析执行D. 网络定义必须继承基类nn.Cell正确答案: B__init__()用于定义算子和网络层。所有需要用到的层(如卷积层、全连接层等)都应该在这里进行实例化。这部分代码由Python解释器执行。用于构建前向计算图。它调用在__init__()中定义好的算子和层来描述数据的流向。

qq_38334677的博客 1053

HDU-1181 变形课

HDU 1181 变形课 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体. Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse)...

你呢的博客 890

ESP32与DS18B20温度传感器的数据采集与告警系统

并且,通过自定义的微信告警功能,我们可以及时收到温度超过阈值的告警消息。随着物联网的快速发展,传感器在各种应用场景中发挥着重要的作用。本文将介绍如何使用ESP32微控制器与DS18B20温度传感器结合,通过串口输出和Web服务器实现温度数据的采集和监控,并使用自定义微信告警功能。上传完成后,打开串口监视器,您将看到ESP32连接到Wi-Fi网络,并开始监测温度。在您的计算机或移动设备上,打开一个Web浏览器,并输入ESP32的IP地址。在浏览器中输入ESP32的IP地址后,您将看到显示当前温度的页面。

loop_class349的博客 2246

hdu 1181 变形课

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1181 DFS水题,注意输出不要忘了句号。 #include #include #include using namespace std; struct { char x,y; }a[10000]; int vis[10000],flag,k,l; char s[10000]

qqspeed 2267

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【HDU 1181 --- 变形课】BFS

【HDU 1181 --- 变形课】BFS Description 呃…变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体. Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将...

来日浅谈的博客 547

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【hdu1181】变形课——bfs

题目: 变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 19876    Accepted Submission(s): 7143 Problem Description 呃......变形课上Ha

CFhM_R's Blog 432

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

HDU1181 变形课【DFS】(废除)

变形课 Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 26273Accepted Submission(s): 9598 Problem Description 呃......变形课上Harry碰...

海岛Blog 3109

HDU1181:变形课(DFS)

Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.  Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ba

ACM!荣耀之路! 4657

HDU 1181 变形记 (BFS)

搜索 Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的

叶孤心的专栏 569

hdu 1181 变形课

题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1181 变形课 Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物...

dong12276的博客 80

HDU 1181 变形课(DFS)

变形课             Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 131072/65536 K (Java/Others)                    Total Submission(s): 9165Accepted Submission(s): 3415 Problem Desc...

MengDeMao1234的博客 225

ACM-搜索之变形课——hdu1181

变形课 Problem Description 呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体. Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个

继续激情,继续奋斗。 1806

hdu1181 -- 变形课(DFS)

hdu1181 – 变形课(DFS) Problem Description 呃…变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体. Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione

weixin_45808576的博客 891

HDU1181——变形课(BFS or DFS)

http://acm.hdu.edu.cn/showproblem.php?pid=1181 这道题可以用多种方法写,我用了两种方法,都是用java写的。 BFS 注意java中使用的queue接口是需要实例化为LinkedList, queue接口的方法有: add增加一个元索如果队列已满,则抛出一个IIIegaISl...

aozhe0658的博客 216

hdu 1181 变形课 dfs

变形课 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 26454    Accepted Submission(s): 9668 Problem Description 呃......变形课上Harry碰到了一点小麻烦

Mystic_beauty的博客 400

HDU-1181-题解-图论、搜索

HDU 1181 题解 变形课 题目大意 对每个字符串,可以把字符从第一个字符变成最后一个字符 给一列字符串,能否把 ‘b’ 变成 ‘m’ Time: 1000 ms Memory: 32768 kB 解题思路及分析 把一个字符可以变成的所有字符都储存起来,类似于邻接表 然后对’b’进行深度优先搜索,搜索到’m’就结束,注意回溯 AC代码 #include <bits/stdc++.h> using namespace std; vector<char> tran.

CapriceH的博客 207
上一篇: Vowel Counting hdu3079 字符串水题
下一篇: Choose the best route hdu2680 Dijkstra
花酱_
博客等级 码龄14年 30粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值