1387 Decoding Morse Sequences

【信息科学与工程学】【数据科学】数据科学领域——第三篇 数学08 几何学00总篇 编号英文名称中文名称简要说明/归属1Foundations of Geometry几何基础公理化方法, Hilbert《几何基础》2Euclidean Geometry (Synthetic)欧几里得几何(综合法)《几何原本》传统3Analytic Geometry解析几何坐标方法, Descartes, Fermat4Plane Geometry平面几何三角形、圆、共点共线等经典问题5Solid Geometry立体几何三维空间中的图形与度量6Non-Euclidean Geometry非欧几何平行公设不 阅读详情
Decoding Morse Sequences

Time Limit: 10 Seconds      Memory Limit: 32768 KB

Before the digital age, the most common "binary" code for radio communication was the Morse code. In Morse code, symbols are encoded as sequences of short and long pulses (called dots and dashes respectively). The following table reproduces the Morse code for the alphabet, where dots and dashes are represented as ASCII characters "." and "-":


Notice that in the absence of pauses between letters there might be multiple interpretations of a Morse sequence. For example, the sequence -.-..-- could be decoded both as CAT or NXT (among others). A human Morse operator would use other context information (such as a language dictionary) to decide the appropriate decoding. But even provided with such dictionary one can obtain multiple phrases from a single Morse sequence.


Task

Write a program which for each data set:

reads a Morse sequence and a list of words (a dictionary),

computes the number of distinct phrases that can be obtained from the given Morse sequence using words from the dictionary,

writes the result.

Notice that we are interested in full matches, i.e. the complete Morse sequence must be matched to words in the dictionary.


Input

The rst line of the input contains exactly one positive integer d equal to the number of data sets, 1 <= d <= 20. The data sets follow.

The first line of each data set contains a Morse sequence - a nonempty sequence of at most 10 000 characters "." and "-" with no spaces in between.

The second line contains exactly one integer n, 1 <= n <= 10 000, equal to the number of words in a dictionary. Each of the following n lines contains one dictionary word - a nonempty sequence of at most 20 capital letters from "A" to "Z". No word occurs in the dictionary more than once.


Output

The output should consist of exactly d lines, one line for each data set. Line i should contain one integer equal to the number of distinct phrases into which the Morse sequence from the i-th data set can be parsed. You may assume that this number is at most 2 * 10^9 for every single data set.


Sample Input

1
.---.--.-.-.-.---...-.---.
6
AT
TACK
TICK
ATTACK
DAWN
DUSK


Sample Output

2


Source: Central Europe 2001


题意:给你摩尔斯电码 , 给你一串字符串s和n串单词 ,查询这串字符串中能截取几串单词;

思路:暴力匹配


AC:

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
typedef long long LL;
using namespace std;
int main()
{
    string Morse[100];
    Morse[0]=".-",Morse[1]="-...",Morse[2]="-.-.",Morse[3]="-..",Morse[4]=".",Morse[5]="..-.",Morse[6]="--.",
    Morse[7]="....",Morse[8]="..",Morse[9]=".---",Morse[10]="-.-",Morse[11]=".-..",Morse[12]="--",Morse[13]="-.",
    Morse[14]="---",Morse[15]=".--.",Morse[16]="--.-",Morse[17]=".-.",Morse[18]="...",Morse[19]="-",Morse[20]="..-",
    Morse[21]="...-",Morse[22]=".--",Morse[23]="-..-",Morse[24]="-.--",Morse[25]="--..";

    int t;
    scanf("%d",&t);
    while(t--)
    {
        int f[10010]={0};
        string L;
        string cmp[10010];
        int len[10010]={0};
        cin>>L;
        int n;scanf("%d",&n);
        for(int i=0;i<n;i++)
        {
            string in;
            cin>>in;
            cmp[i]="";
            for(int j=0;j<in.length();j++)
            {
                cmp[i]+=Morse[in[j]-'A'];
            }
            len[i]=cmp[i].length();
        }
        memset(f,0,sizeof(f));
        f[0]=1;
        for(int i=0;i<L.length();i++)
        {
            if(f[i])
                for(int j=0;j<n;j++)
                {
			string x=L.substr(i,len[j]);
			if(x==cmp[j])
				f[i+len[j]]+=f[i];
		}
        }
        printf("%d\n",f[L.length()]);
    }
}


VLOOKUP_fixed.py 立即下载

相关推荐

YOLO26算法心电图十二导联目标检测+训练好的模型+368张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[导联I(I), 导联II(II), 导联III(III), 胸导联V1(V1), 胸导联V2(V2), 胸导联V3(V3), 胸导联V4(V4), 胸导联V5(V5), 胸导联V6(V6), 加压肢体导联aVF(aVF), 加压肢体导联aVL(aVL), 加压肢体导联aVR(aVR)] · 训练集:313 张 · 验证集:37 张 · 测试集:18 张 · 总计:368 张 该数据集聚焦于临床心电图信号的精准识别与定位,其核心检测目标为标准12导联心电图中的各个独立导联波形区域,涵盖肢体导联(I、II、III)与加压肢体导联(aVR、aVL、aVF),以及胸前导联(V1至V6),适用于心电图自动分析系统中对各导联位置的快速准确标注与分类。数据采集场景真实还原了医院心电图室或急诊监护环境下的标准心电图记录纸,波形清晰、基线稳定,具有高度临床参考价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 57 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9708** mAP50-95 | 0.6344 Precision | 0.8990 Recall | 0.9191 train/box_loss | 1.2231 train/cls_loss | 0.9703 val/box_loss | 1.2779 val/cls_loss | 0.... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

POJ 1432 Decoding Morse Sequences (DP)

Decoding Morse Sequences 题目链接: http://acm.hust.edu.cn/vjudge/contest/129783#problem/D Description Before the digital age, the most common "binary" code for radio communication was the Morse cod...

dituonian8372的博客 241

企业级AI助手平台 开箱即用的全栈AI平台,支持多智能体协同、Supervisor模式编排、多种决策模式、RAG技术和流程编排能力 支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化

企业级AI应用开发框架,支持多厂商大模型统一接入与管理,安全可控的企业知识库与高精度检索优化能力,提供可视化流程编排、自主决策智能体与多智能体协同调度,兼容主流 Agent Skill 协议,帮助企业与开发者零门槛快速构建安全、高效、可落地的AI智能体应用与行业解决方案。

ZOJ 1387 Decoding Morse Sequences

水动规= = 1 #include <cstdio> 2 #include <cstring> 3 #include <cstdlib> 4 5 const int MAXN = 10010; 6 const char dic[26][10] = 7 { 8 ".-", "-...", "-.-.", "-...

aegt43853的博客 143

Windows系统下AutoDock 4.2.6安装避坑指南(附MGLTools配置技巧)

本文详细介绍了在Windows系统下安装和配置AutoDock 4.2.6的完整流程,特别针对分子对接研究中常见的软件安装问题提供了解决方案。从环境准备、分步安装到常见报错处理,涵盖MGLTools配置技巧、工作目录设置和环境变量优化,帮助科研人员快速搭建稳定的分子对接平台。

weixin_29234239的博客 313

机械臂控制的基础知识

在现代工业中,机械臂的自动化控制已经成为智能制造的重要一环。控制机械臂涉及多个学科,包括机械设计、运动学、控制理论和编程等。本文将从以下几个方面介绍机械臂控制的核心知识点:机械臂的构成、运动学分析、动力学建模、控制方法及编程实现。

qq_45728381的博客 5470

poj 1432 Decoding Morse Sequences

题目链接:http://poj.org/problem?id=1432 题目大意及思路:计算一段文摩斯码可能的译文种数,定义dp[i]为前i个摩斯码的种数,然后枚举最后一个单词的摩斯码长度,将所有可能加起来;要注意的是有些单词的摩斯码相同。 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; #include&lt;string.h&gt; #in...

java开发指南博客 【转载】 220

brother的PT-9800PCN标签打印机二次开发

本来想通过esc/p指令打印标签,但是无奈能找到的资料太少,而且打电话给客服,也没有sample可以提供参考,后来客服说使用template功能的话,打印很方便。于是下载手册学习了一下, 先下载P-touch Editor软件,制作标签模板。 制作的模板就是普通的标签,不需要连接数据库之类的,模板里有3个object,分别是文本1,文本2,条形码3。这个很关键,后面的代码传送数据,就是按这...

3563

人工智能与伦理学

2017年1月,美国加州,“阿西洛马会议”上,包括844名人工智能和机器人领域的专家联合签署了称之为“阿西洛马人工智能原则”(Asilomar AI Principles),以一种对人类的关怀与关注AI前途的胸襟,呼吁全世界的人工领域工作遵守共同的原则,合力保障人类未来的利益和安全。              纵观AI六十多年的发展历程,指数增长速度的体现是愈演愈烈。先不说谷歌(Google)旗

kw411718198的博客 5175

如何通过常规测井曲线识别砂岩、泥岩、碳酸盐岩和煤层

常规测井曲线通过不同岩性的物理性质差异识别砂岩、泥岩、碳酸盐岩和煤层。砂岩表现为低自然伽马(GR)、中等密度(RHOB)和声波时差(DT);泥岩以高GR、高中子(NPHI)和高DT为特征;碳酸盐岩显示低GR、高RHOB和低DT;煤层则具有极低RHOB、极高NPHI和DT的独特组合。综合GR与三孔隙度曲线(RHOB、NPHI、DT)可有效区分岩性,其中密度测井对煤层识别最可靠。电阻率(RT)曲线辅助判断流体性质,但需结合其他参数综合分析。

love code, love life. 2591

uniapp [全端兼容] - 最新详细实现拍摄视频录像并可播放预览视频,调起本机摄像头开启录像录制完毕后保存到本机临时存放,可对拍摄的视频进行压缩处理减少文件大小不损失画质,详解录制视频并读取播放!

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,录视频,拍视频,拍摄录制视频后上传服务器,调起摄像头录视频并可预览,录视频上传,录像,uniapp录制视频并上传,录制视频并保存到本地设备,如何本地保存并播放预览,提供给用户观看MP4视频录像并上传到后端服务器完整功能源码,视频压缩,mp4文件,删除视频,录像后怎么预览,临时视频文件怎么减少压缩大小,视频压缩及上传,自己录视频并生成可播放的文件,录视频并能打开查看,视频压缩后上传,本机相册,录完怎么预

🏆 前端领域优质创作者 1万+

IT伦理与道德

1.个人隐私问题  个人隐私包括传统的个人隐私和现代个人数据。传统的个人隐私有姓名,出生年月,身份证编号,婚姻家庭,教育等。现代个人数据有用户名和密码,IP地址等。合理合法的隐私应受到保护。在计算机时代,隐私极易受到侵害,这最直接的影响就是公民的人身权利受到侵害,还可能给公民的物质和精神带来双重伤害,计算机隐私侵权行为还可能导致人们价值观、人生观的变化,引起伦理道德的崩溃,引发一系列网络社会和现实社

shenfzh3的博客 4669

SAP-MM-供应商对账平台(功能集合)

(1)集成OA审批,线上核销,结果写入SAP; (2)集成SRM,线上与供应商对账确认,写入SAP; (3)集成财务付款结果确认写入,OA回传结果,定时同步SRM供应商平台。 欢迎留言交流,功能完善,如需要页面设计,请订阅专栏

qq_32198063的博客 748

[ZOJ 1387] [POJ 1432] Decoding Morse Sequences

ZOJ: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1387POJ: http://poj.org/problem?id=1432题目大意:给出一个字母的译码表,给出一个有n个单词的字典,给出一串编码。问再给出字典中有多少种不同的解码方式。题目分析:首先编码只有-和.,可以很方便地建立一棵Trie树,还是最熟悉的二叉方

Dango's happy life 1048

一文搞懂电流、电压的有效值 RMS

交流电有正半周、负半周,直接平均可能抵消成 0,但负半周一样会发热。这个交流电如果换成直流电,能产生同样发热功率时,对应的直流电压或电流”,电容耐压通常不能按 220V 选,常见会选 400V 或更高余量。所以做硬件时,220VAC 整流滤波后电容上会接近。电压/电流的有效值,也叫。如果它加在电阻上,发热按。

qq_52293640的博客 448

15.1-缓存调试解析

摘要:DSU-120提供L3缓存和监听过滤器(SF)RAM的调试功能,通过CLUSTERCDBG寄存器控制访问。该功能需在集群ON电源模式下使用,且需确保单核访问。寄存器位字段根据读写操作不同,可配置WAY、RAM类型等参数。数据读取分为监听过滤器RAM、标签RAM、数据RAM及MTE标签四种类型,各有特定的位字段解释。配置参数包括切片ID宽度、标签索引宽度等,随缓存大小变化。

baron-周贺贺-代码改变世界ctw 110

zoj 1387 Decoding Morse Sequences

动态规划

ZekiDai的博客 156

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

POJ 1432 Decoding Morse Sequences

题意给出一个字母的译码表,给出一个有n个单词的字典,给出一串编码。问再给出字典中有多少种不同的解码方式。分析首先编码只有-和.,可以很方便地建立一棵Trie树,还是最熟悉的二叉方式。 然后令opt[i]表示区间[i..len]的方案数 则有opt[i]=sigma{[i..j]组成的单词的个数*opt[j+1]|i<=j代码#include<iostream> #in

Clear Dreamer 823

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

贪心算法 HDU 1523 Decoding Morse Sequences

贪心算法,字符串处理。

DT_Zhangshuo的博客 914

SAP B1中文培訓教材_SDK

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

HDU 1523 Decoding Morse Sequences(DP)

题目链接:点击打开链接 题意:给出一个编码, 给n个单词的字典, 求有多少个字典中单词组成的语句可以编译成所给编码。 思路:答案数很大, 我们不难想到要用动态规划的思想。   用d[i]表示到第i个编码为止的答案数, 那么起点就是d[0] = 1;  我们在第二层循环枚举n个单词的编码, 如果能匹配,就转移过去。 细节参见代码: #include #include #include #in

AC_Arthur的专栏 1339

李彦宏提出AI伦理四原则

在AI技术不断影响、推动人类社会创新进步的今天,人们的福祉与安康、自由与平等、技术背后的伦理道德,理应成为当前智能时代的重要议题,特别是成为技术推动者本身的必有思考与行为准则。5月26日,在2018年中国国际大数据产业博览会“人工智能高端对话”环节的演讲中,作为国内最早一批投入到人工智能技术研发与产业落地的企业代表,百度创始人、董事长兼CEO李彦宏从最新AI进展出发,首次阐述了“AI伦理四原则”。...

weixin_33725722的博客 718

无人驾驶面临的伦理问题

无人驾驶面临的伦理问题

sky5462的博客 1万+

1432 Decoding Morse Sequences

Decoding Morse Sequences Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 418  

xcl119xcl的专栏 907

1387:搭配购买(buy)

【题目描述】 Joe觉得云朵很美,决定去山上的商店买一些云朵。商店里有n朵云,云朵被编号为1,2,…...,n,并且每朵云都有一个价值。但是商店老板跟他说,一些云朵要搭配来买才好,所以买一朵云则与这朵云有搭配的云都要买。 但是Joe的钱有限,所以他希望买的价值越多越好。   【输入】 第1行n,m,w,表示n朵云,m个搭配,Joe有w的钱。 第2~n+1行,每行ci,di表示i朵云的价...

Rushinger 1996
上一篇: 5179 beautiful number
下一篇: 5185 Equation
矢澤 年
博客等级 码龄10年 3粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值