hdu 1181 变形课

GD32F4系列替换STM32F4,HAL库CAN初始化卡死?一个Sleep模式的坑与填坑实录 本文详细解析了GD32F4系列替换STM32F4时,HAL库CAN初始化卡死的问题根源——Sleep模式差异。通过对比两款芯片CAN控制器的默认状态,提出了不修改HAL库源码的解决方案,即在HAL_CAN_MspInit()中清除SLEEP位,并分析了该方法的优势。文章还提供了国产MCU替换的通用建议和调试技巧,帮助开发者高效解决问题。 阅读详情
Problem Description
呃......变形课上Harry碰到了一点小麻烦,因为他并不像Hermione那样能够记住所有的咒语而随意的将一个棒球变成刺猬什么的,但是他发现了变形咒语的一个统一规律:如果咒语是以a开头b结尾的一个单词,那么它的作用就恰好是使A物体变成B物体.
Harry已经将他所会的所有咒语都列成了一个表,他想让你帮忙计算一下他是否能完成老师的作业,将一个B(ball)变成一个M(Mouse),你知道,如果他自己不能完成的话,他就只好向Hermione请教,并且被迫听一大堆好好学习的道理.
 

Input
测试数据有多组。每组有多行,每行一个单词,仅包括小写字母,是Harry所会的所有咒语.数字0表示一组输入结束.
 

Output
如果Harry可以完成他的作业,就输出"Yes.",否则就输出"No."(不要忽略了句号)
 

Sample Input
so soon river goes them got moon begin big 0
 

Sample Output
Yes.
Hint
Hint
Harry 可以念这个咒语:"big-got-them".
 


记得第一次做这个题什么都不懂,看到别人做出来感觉很神奇,后来我听队长说最短路可以做以前写了最短路的代码,现在学了搜索,终于自己可以做出来了
题目有点难理解的地方就是 HInt中的了,就是  b可以到另外一个单词,然后那个单词在到m
不多说了,直接上代码


最短路的:


#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
#define  N 300
#define maxe 1000008
int dis[N],vis[N],a[N][N];

void fdd()
{
    int i,temp,j,now;
    memset(dis,maxe,sizeof(dis));
    dis['b']=0;
    for(i=0;i<='z';i++)
    {
        temp=maxe;
        now='b';
        for(j=0;j<='z';j++)
            if(!vis[j]&&dis[j]<temp)
        {
            temp=dis[j];
            now=j;
        }
        if(temp==maxe)
            break;
        vis[now]=1;
        for(j=0;j<='z';j++)
            if(!vis[j]&&a[now][j]<maxe)
              if(dis[now]+a[now][j]<dis[j])
                 dis[j]=dis[now]+a[now][j];
    }
    if(vis['m'])
        printf("Yes.\n");
    else
        printf("No.\n");
}

int main()
{
    char c[1007];
    int i;
    while(scanf("%s",c)!=EOF)
    {
        if(c[0]=='0')
        {
            printf("No.\n");
            continue;
        }
        for(i='a';i<='z';i++)
        {
            vis[i]=0;
            dis[i]=maxe;
        }
        memset(a,maxe,sizeof(a));
        a[c[0]][c[strlen(c)-1]]=0;
        while(scanf("%s",c)!=EOF)
        {
            if(c[0]=='0')
                break;
            a[c[0]][c[strlen(c)-1]]=0;
        }
        fdd();
    }
    return 0;
}



下面是搜索的代码


#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
#define N 30

int a[N][N];
int yes;

void dfs(int x)
{
    if(yes)
        return ;

    for(int i=0;i<27;i++)
        if(a[x][i])
    {
        if(i==12) {yes=1;return ;}
        a[x][i]=0;
        dfs(i);
        a[x][i]=1;
    }
}
int main()
{
    int i;
    char c[100];
    while(~scanf("%s",c))
    {
        memset(a,0,sizeof(a));
        a[c[0]-'a'][c[strlen(c)-1]-'a']=1;

        while(scanf("%s",c)&&c[0]!='0')
        {
            a[c[0]-'a'][c[strlen(c)-1]-'a']=1;
        }

        yes=0;

        dfs(1);

        if(yes)
            printf("Yes.\n");
        else
            printf("No.\n");
    }
    return 0;
}


 

【深大计算机网络】实验三 可靠传输机制 实验报告 附代码 【内附代码】【深大计算机网络】实验三 可靠传输机制 实验报告 附代码 阅读详情

相关推荐

本地部署llama3Chinese

这通常意味着你的构建环境可能不完整或者没有正确配置。通常是由 Visual Studio 的 C++ 工具提供的。(大模型对错误的解析)错误信息表明在尝试构建一个项目时,在 Windows 上,

m0_49343639的博客 1432

HDU1181:变形课(并查集 + DFS + BFS)

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

qq_43555854的博客 287

保姆级教程:用Labelme标注车辆关键点,并一键转成YOLOv8-pose训练格式

本文提供了一份详细的车辆底盘关键点标注教程,从使用Labelme进行标注到一键转换为YOLOv8-pose训练格式的全流程指南。特别针对工业检测和自动驾驶场景,分享了标注规范、格式转换脚本及常见问题解决方案,帮助开发者高效准备训练数据并优化模型性能。

weixin_27419879的博客 306

HDU-1237-题解-STL、栈

HDU 1237 题解 简单计算器 题目大意 计算器,非负整数 加减乘除 Time: 1000 ms Memory: 32768 kB 解题思路及分析 由于乘除的优先级比加法高,所以在计算的时候要先算乘除 没有括号,乘除算的只是与相邻数字运算的结果 用栈来维护,只算加法,减法则把相反数入栈 乘除即取出栈顶,计算过后再入栈 输入有些复杂,注意结束输入的条件否则容易WA AC代码 #include <bits/stdc++.h> using namespace std; int m.

CapriceH的博客 312

​​瑞芯微RK系列 vs 全志系列芯片:终极选型指南(2025版)​

​。

jinxi996611的博客 1万+

Spring Boot 3.5.4 + LangChain4j实战:用Milvus搭建企业级RAG问答系统(附阿里百炼API配置)

本文详细介绍了如何利用Spring Boot 3.5.4、LangChain4j与Milvus构建企业级RAG问答系统。内容涵盖从架构设计、阿里百炼API安全配置、Milvus部署优化,到RAG检索、会话管理等核心实现,并提供了生产级API设计、监控集成及性能优化等实战经验,旨在帮助开发者打造高可用、可维护的Java AI应用。

weixin_29054399的博客 610

HDU1181-变形课

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

WELCOME!!! 253

AI工作流革命:从n8n到Sora2,揭秘自动化视频创作的底层逻辑

本文深入探讨了AI工作流在自动化视频创作中的应用,重点介绍了n8n、Coze和Sora2的组合如何实现从链接输入到视频输出的全流程自动化。通过三层架构解析、关键技术模块优化及成本控制策略,这套方案显著提升了视频生产效率,适用于电商、热点追踪等多种场景。

gg901的博客 1081

HDU-1181-变形课(DFS)

解题思路:1.首先找见首字母为‘b’的单词;                   2.判断该单词的末尾字母是否为‘m’;                   3.如果是则Yes.  成功,结束;                   4.如果不是‘m’,则寻找下一个单词使下一个单词的首字母和当前单词的末尾字母相同,重复步骤2,直至成功找见‘m’或者找不到符合要求的单词停止; 大体思路如上...

qq_41200060的博客 338

Jetson-nano 编译实时内核并烧录

前言 之前一篇文章介绍了正常的烧录过程,使用的是默认内核,实际工作中需要对内核打补丁升级为实时内核,并对其重编译。 一、准备内容 官网大法好 官方内核下载链接 官方交叉编译器下载链接 官方文档 ubuntu主机一台 根据官网选择下载对应的文件, 1、L4TDriver Package (BSP) source jetson内核文件。 2、官方交叉编译器 因为我们不是在jetson上直接编译,而jetson是arm平台,所以要进行交叉编译。 二、使用步骤 1.解压 内核 tar -xjf public_s

ldl371122的博客 3286

保姆级教程:用Arduino+MPU6050自制寻北仪(附MEMS陀螺精度测试报告)

本文提供了一份详细的Arduino与MPU6050自制寻北仪的保姆级教程,包括硬件选型、卡尔曼滤波算法优化、地磁场补偿及真北计算等关键技术。通过实测数据展示了MEMS陀螺仪在民用领域的高精度性能,帮助读者低成本实现1°以内的寻北精度。

weixin_42522964的博客 363

变形课(并查集)

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

不会思考的机器 575

Android CCodec (十七) 硬件解码调用分析-1(基于V4l2)

简单的分析V4L2DecodeComponent和其相关内容,后续针对解码调用单独分析。

给大佬递杯卡布奇诺的博客 6593

HDU-1181 变形课

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

你呢的博客 890

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【HDU 1181 --- 变形课】BFS

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

来日浅谈的博客 546

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

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 变形课 (简单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

HDU1181 变形课【DFS】

问题链接:HDU1181 变形课。 问题简述:参见上述链接。 问题分析:这个问题就是一个单词接龙游戏,看能不能从b接到m。可以使用DFS来实现。计算过程中是没有必要存储整个单词,只需要存储单词的首尾字符就可以了。 程序说明:DFS处理过程中,使用visit[]数组记忆已经访问过的单词。如果找到解则置标志yesflag为1,作为搜索的结束条件。 读入数据时,没有...

weixin_34304013的博客 89

HDU: 1181 变形课 解题报告

http://acm.hdu.edu.cn/showproblem.php?pid=1181 这个题我是用递归做的,刚学了递归,就想用递归试一下,没想到还真过了1181 变形课 解题报告" TITLE="HDU: 1181 变形课 解题报告" /> #include #include char str[1002][1002]; int num[1002]={0},i=0; int mag(cha

算法之道 289

【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

hdu1181 -- 变形课(DFS)

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

weixin_45808576的博客 891

HDU 1181 变形课

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

sky_fighting的专栏 797
上一篇: zoj 1543 贪心
下一篇: POJ 3895 Cycles of Lanes (dfs)
左眼皮跳跳~
博客等级 码龄13年 17粉丝 400原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值