bzoj1622 / P2908 [USACO08OPEN]文字的力量Word Power

P2908 [USACO08OPEN]文字的力量Word Power

第一眼:AC自动机(大雾)

直接暴力枚举即可。

用<cctype>的函数较方便(还挺快)

$isalpha(a)$:$a$是否是字母

$tolower(a)$:$a$把a转成小写

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cctype>
 5 #define re register
 6 using namespace std;
 7 char a[1003][1003],b[103][33];
 8 int n,m,ans,c[103],lena[1003],lenb[103];
 9 int main(){
10     scanf("%d%d",&n,&m);
11     for(re int i=1;i<=n;++i){
12         char c=getchar();
13         while(!isalpha(c)) c=getchar();
14         while(isalpha(c)) a[i][lena[i]++]=tolower(c),c=getchar();
15     }
16     for(re int i=1;i<=m;++i){
17         char c=getchar();
18         while(!isalpha(c)) c=getchar();
19         while(isalpha(c)) b[i][lenb[i]++]=tolower(c),c=getchar();
20     }
21 //----读入字符串-------
22     for(re int i=1;i<=n;++i){
23         memset(c,0,sizeof(c)); ans=0;
24         for(re int j=0;j<lena[i];++j){
25             for(re int k=1;k<=m;++k){
26                 if(c[k]==-1) continue;
27                 if(b[k][c[k]]==a[i][j]) ++c[k];
28                 if(c[k]==lenb[k]) ++ans,c[k]=-1;//这个子串的字母全出现过了
29             }
30         }printf("%d\n",ans);
31     }return 0;
32 }

原文地址:https://www.cnblogs.com/kafuuchino/p/9862338.html

时间: 2024-08-03 14:38:13

bzoj1622 / P2908 [USACO08OPEN]文字的力量Word Power的相关文章

洛谷 P2908 [USACO08OPEN]文字的力量Word Power

P2908 [USACO08OPEN]文字的力量Word Power 题目描述 Farmer John wants to evaluate the quality of the names of his N (1 <= N <= 1000) cows. Each name is a string with no more than 1000 characters, all of which are non-blank. He has created a set of M (1 <= M

bzoj1622[Usaco2008 Open]Word Power 名字的能量*

bzoj1622[Usaco2008 Open]Word Power 名字的能量 题意: n个名字,m个能量字符串,每个名字的能量为其中含有能量字符串的种数(含有指有一个不连续子串与能量字符串相等),问每个名字的能量.n≤1000,m≤100. 题解: 暴力可过(似乎数据弱). 代码: 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <cctype> 5 #

1622: [Usaco2008 Open]Word Power 名字的能量

1622: [Usaco2008 Open]Word Power 名字的能量 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 370  Solved: 184[Submit][Status][Discuss] Description 约翰想要计算他那N(1≤N≤1000)只奶牛的名字的能量.每只奶牛的名字由不超过1000个字待构成,没有一个名字是空字体串,  约翰有一张“能量字符串表”,上面有M(1≤M≤100)个代表能量的字符串.每个字符串由不超过3

图片上的文字怎么转换为word

很多软件因为自身技术不成熟所有对使用环境操作步骤等有诸多的要求,使得用户使用的时候很不方便.一般的ocr文字识别软件不能在win7系统中使用,有的时候要使用这个软件还要重装系统或是找一台xp系统的电脑,使用受到了限制.现在好了有了捷速ocr文字是被 它能够在任何的系统中使用,对电脑没有要求,只要是电脑就可以,如果软件下载好都不需要联网就能识别文字.ocr识别软件 这样的软件值得小编介绍给更多的人使用,下面是小编总结的使用方法,希望能对大家有所帮助. 1.双击打开已经下载好的软件,直接进入到操作界

怎么把图片上的文字转成word

表弟今年大四了,我问他有什么打算,他志向还是蛮远大的,准备出国留学.我让他提早做好准备的,选择学校也是非常重要的,然后就叫他平时有空的时候搜些国外学校的资料.表弟从网上搜寻了很多资料,发现资料还是很多的,五花八门各种各样的都有,自己要整理做一个详细的分析资料.不过表弟发现有些资料是图片形式的,这样无法直接收集上面的资料,他就不知道该如何处理了呢. 于是表弟就来找到我了,问我有啥可以解决的方法.我毕竟比表弟大好几岁,这种小问题我当然知道该如何处理了,而且也很简单.我只需要下载一个捷速OCR文字识别

2015.05.15,外语,学习笔记-《Word Power Made Easy》 01 “如何讨论人格特点”

2015.03.17,外语,读书笔记-<Word Power Made Easy> 01 “如何讨论人格特点”学习笔记 SESSIONS 1 本来这些章节都是在一两年前学习的,现在趁给友人送书的机会,重新做一次笔记,也再次复习一遍. 蓝色字体仍然是注释,粗体主要是标题和要背诵的单词.红色的部分是自己的心得.我比较关注发音,所以除非是非常简单和直白的发音,我一般会查询词典得到准确的读音音标,并放上来. TEASER PREVIEW (Teaser 片头,预告片,玩笑 Teaser trailer

如何将照片文字转换成word

jpg是图片.图像的简称,它里面的文字不能够直接复制和编辑,很多时候我们需要复制或是编辑里面的内容就需要把jpg转换成word.于是很多人想要了解怎样把jpg转换成word? 小编总结了网上网友推荐的几种方法,最后发现捷速jpg转换成word转换器最好用,它经过了20余年的研究,采用的是先进的光学识别技术,能够对文字进行多层次深入的分析,所以识别效果非常好,而普通的软件因为自身技术不成熟识别效果不理想,经常会出现大 量的乱码或是空白的情况.扫描文字识别软件 捷速jpg转换成word转换器还因为加

原创: 开题报告中摘要部分快速将一段文字插入到word的表格中

开题报告的摘要是表格形式,之前需要一个一个字的敲入,十分不方便修改. 所以百度了一下方法.现总结如下: 达到的效果 1 将这段文字复制粘贴到word中,在word文件中的每一个字与字之间插入空格.如何在word文件中的每一个字与字之间插入空格? 全选文字,使用WORD中的查找替换功能(快捷键是CTRL+H) 查找内容:?替换为:^&空格   (键盘空格键输入空格,想输几个都行)高级选项勾选使用通配符,全部替换. 2 将上一步中得到的文字复制粘贴到txt中,按照摘要表格中对应的列数分行. 3 再将

将图片文字转换到Word文档中的简单方法

怎样将图片文字转换到Word文档呢?很多人在处理图片文件需要将文字整理到Word文档中的时候都比较头疼,如果单纯靠手动录入的方式简直太麻烦了,下面小编就来为大家分享一种简单的转换方法,一起来看看吧! 辅助工具:电脑 迅捷OCR文字识别软件 实用系数:☆☆☆☆☆ 推荐理由:该软件是一款智能化的OCR图片文字识别软件,支持PDF识别.扫描件识别.图片文字识别.CAJ识别.票证识别.图片局部识别等功能,快速解析.精准识别. 操作步骤: 1:先在电脑中将待会需要使用到的文字识别软件打开,关闭自动弹窗,这