P2922-[USACO08DEC]秘密消息Secret Message【Trie,字符串】
正题
评测记录:https://www.luogu.org/recordnew/lists?uid=52918&pid=P2922
题目大意
给n个01串,用m个01串匹配,如果n是m的前缀或者m是n的前缀那么就算匹配成功,求每个串有多少个匹配成功。
解题思路
我们可以用Trie树,分为0和1分支,然后在路上统计下面有多少个匹配。
code
#include<cstdio>
using namespace std;
int n,m,nn,end[500001],l[500001][2],x,tot,sum[500001];
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d",&nn);int now=0;for(int i=1;i<=nn;i++){scanf("%d",&x);if(!l[now][x]) l[now][x]=++tot;//新建节点now=l[now][x];//下一个点sum[now]++;//路上统计}end[now]++;//结束统计}for(int i=1;i<=m;i++){scanf("%d",&nn);int now=0,ans=0,j;bool flag=false;for(j=1;j<=nn;j++){scanf("%d",&x);if(!l[now][x]||flag) {flag=true;continue;}//不再匹配now=l[now][x];//下一个点ans+=end[now];//统计答案}if(!flag)ans+=sum[now]-end[now];//特判printf("%d\n",ans);}
}
P2922-[USACO08DEC]秘密消息Secret Message【Trie,字符串】相关推荐
- 【代码超详解】洛谷 P2922 [USACO08DEC]秘密消息Secret Message
一.题目描述 题目描述 Bessie is leading the cows in an attempt to escape! To do this, the cows are sending sec ...
- [Trie] Luogu P2992 [USACO08DEC]秘密消息Secret Message
题目描述 Bessie is leading the cows in an attempt to escape! To do this, the cows are sending secret bin ...
- 洛谷 P3102 [USACO14FEB]秘密代码Secret Code
P3102 [USACO14FEB]秘密代码Secret Code 题目描述 Farmer John has secret message that he wants to hide from his ...
- Android安全加密:消息摘要Message Digest
Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...
- pythonmessage用法_django 消息框架 message使用详解
前言 在网页应用中,我们经常需要在处理完表单或其它类型的用户输入后,显示一个通知信息给用户. 对于这个需求,Django提供了基于Cookie或者会话的消息框架messages,无论是匿名用户还是认证 ...
- RTMPdump(libRTMP) 源代码分析 8: 发送消息(Message)
===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...
- 【Python CheckiO 题解】Secret Message
CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...
- WCF技术剖析之十七:消息(Message)详解(上篇)
消息交换是WCF进行通信的唯一手段,通过方法调用(Method Call)形式体现的服务访问需要转化成具体的消息,并通过相应的编码(Encoding)才能通过传输通道发送到服务端:服务操作执行的结果也 ...
- WCF技术剖析之十七:消息(Message)详解(下篇)
<WCF技术剖析(卷1)>自出版近20天以来,得到了园子里的朋友和广大WCF爱好者的一致好评,并被卓越网计算机书店作为首页推荐,在这里对大家的支持表示感谢.同时我将一直坚持这个博文系列,与 ...
最新文章
- Flat - Music scores and guitar tabs editor(乐谱编辑器)
- OCM备考 三. Managing Database Availability 之RMAN日常操作
- Java问题集锦--The type StringEscapeUtils is deprecated
- 汇编常见寄存器以及标志位
- 防脱洗发水是个伪命题?8979 条数据告诉你答案!
- cocos2d-x移植android,Cocos2d-x Xcode 移植到 Android stutio
- Keil/MDK(2):STM32堆栈使用情况分析
- BULK INSERT, 实战手记:让百万级数据瞬间导入SQL Server
- Ajax关于readyState和status的讨论
- CSS 边框 border属性
- 安卓 魔窗SDK 快速接入
- 现代 C++ 编译时 结构体字段反射
- 打印网页去掉页眉和页脚
- PHPmywind 调用方法
- 【计算机科学】【2019.05】城市街道交叉口三维点云和照片模型的精度分析
- 用APICloud开发仿微信聊天App制作经验分享
- logback配置控制打印台异常信息_logback 如何配置让异常信息全部记录到日志,而不是只有异常的第一行?...
- 万字综述智能驾驶车载激光雷达关键技术与应用算法
- 于的繁体字有几种写法_于字的意思、于的繁体字、于的笔顺笔画、于字部首和繁体字于的意思...
- html5如何让多张图片重叠,HTML5图片层叠的实现示例
热门文章
- php 获取对象所有成员变量,PHP成员变量获取对比
- 通过对象属性去重_Redis常见对象类型的底层数据结构
- 安装默认报表服务器虚拟目录,本机模式安装默认配置 (Reporting Services)
- leetcode450. 删除二叉搜索树中的节点(详解)
- leetcode 904:水果成篮(滑动窗口)
- [剑指offer]面试题23:从上往下打印二叉树
- [观察,找规律]算法题目训练
- linux系统shell知识点,linux shell 知识点
- java中employee_java Employee(雇员)
- redis深度历险_Redis的数据结构(内存具体怎么优化的)