正题

评测记录: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,字符串】相关推荐

  1. 【代码超详解】洛谷 P2922 [USACO08DEC]秘密消息Secret Message

    一.题目描述 题目描述 Bessie is leading the cows in an attempt to escape! To do this, the cows are sending sec ...

  2. [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 ...

  3. 洛谷 P3102 [USACO14FEB]秘密代码Secret Code

    P3102 [USACO14FEB]秘密代码Secret Code 题目描述 Farmer John has secret message that he wants to hide from his ...

  4. Android安全加密:消息摘要Message Digest

    Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Android安全加密:消息摘要Message Digest Android安全加密:数字签名 ...

  5. pythonmessage用法_django 消息框架 message使用详解

    前言 在网页应用中,我们经常需要在处理完表单或其它类型的用户输入后,显示一个通知信息给用户. 对于这个需求,Django提供了基于Cookie或者会话的消息框架messages,无论是匿名用户还是认证 ...

  6. RTMPdump(libRTMP) 源代码分析 8: 发送消息(Message)

    ===================================================== RTMPdump(libRTMP) 源代码分析系列文章: RTMPdump 源代码分析 1: ...

  7. 【Python CheckiO 题解】Secret Message

    CheckiO 是面向初学者和高级程序员的编码游戏,使用 Python 和 JavaScript 解决棘手的挑战和有趣的任务,从而提高你的编码技能,本博客主要记录自己用 Python 在闯关时的做题思 ...

  8. WCF技术剖析之十七:消息(Message)详解(上篇)

    消息交换是WCF进行通信的唯一手段,通过方法调用(Method Call)形式体现的服务访问需要转化成具体的消息,并通过相应的编码(Encoding)才能通过传输通道发送到服务端:服务操作执行的结果也 ...

  9. WCF技术剖析之十七:消息(Message)详解(下篇)

    <WCF技术剖析(卷1)>自出版近20天以来,得到了园子里的朋友和广大WCF爱好者的一致好评,并被卓越网计算机书店作为首页推荐,在这里对大家的支持表示感谢.同时我将一直坚持这个博文系列,与 ...

最新文章

  1. Flat - Music scores and guitar tabs editor(乐谱编辑器)
  2. OCM备考 三. Managing Database Availability 之RMAN日常操作
  3. Java问题集锦--The type StringEscapeUtils is deprecated
  4. 汇编常见寄存器以及标志位
  5. 防脱洗发水是个伪命题?8979 条数据告诉你答案!
  6. cocos2d-x移植android,Cocos2d-x Xcode 移植到 Android stutio
  7. Keil/MDK(2):STM32堆栈使用情况分析
  8. BULK INSERT, 实战手记:让百万级数据瞬间导入SQL Server
  9. Ajax关于readyState和status的讨论
  10. CSS 边框 border属性
  11. 安卓 魔窗SDK 快速接入
  12. 现代 C++ 编译时 结构体字段反射
  13. 打印网页去掉页眉和页脚
  14. PHPmywind 调用方法
  15. 【计算机科学】【2019.05】城市街道交叉口三维点云和照片模型的精度分析
  16. 用APICloud开发仿微信聊天App制作经验分享
  17. logback配置控制打印台异常信息_logback 如何配置让异常信息全部记录到日志,而不是只有异常的第一行?...
  18. 万字综述智能驾驶车载激光雷达关键技术与应用算法
  19. 于的繁体字有几种写法_于字的意思、于的繁体字、于的笔顺笔画、于字部首和繁体字于的意思...
  20. html5如何让多张图片重叠,HTML5图片层叠的实现示例

热门文章

  1. php 获取对象所有成员变量,PHP成员变量获取对比
  2. 通过对象属性去重_Redis常见对象类型的底层数据结构
  3. 安装默认报表服务器虚拟目录,本机模式安装默认配置 (Reporting Services)
  4. leetcode450. 删除二叉搜索树中的节点(详解)
  5. leetcode 904:水果成篮(滑动窗口)
  6. [剑指offer]面试题23:从上往下打印二叉树
  7. [观察,找规律]算法题目训练
  8. linux系统shell知识点,linux shell 知识点
  9. java中employee_java Employee(雇员)
  10. redis深度历险_Redis的数据结构(内存具体怎么优化的)