首页 > 其他分享 >题解 G. Grammar Path 2020-2021 ICPC NERC (NEERC), North-Western Russia Regional Contest (Northern Subr

题解 G. Grammar Path 2020-2021 ICPC NERC (NEERC), North-Western Russia Regional Contest (Northern Subr

时间:2023-02-04 14:00:29浏览次数:69  
标签:状态 有向图 Grammar Northern 题解 串长 CNF 给定 CFG

传送门


【大意】

给定一个 CNF 和一个有向图。有向图上的每一条边都写上了一个字母。

要求你从 \(s\) 到 \(t\) 走一条尽可能短的路,且将经过的字母写下来后,这个字符串能被 CNF 接受。

输出字符串的串长。


【分析】

在有向图上行走,并写下边上的字符,这个过程等价于一个 DFA:

将所有状态的所有没提到过的其他字符全部指向一个状态,然后 \(s\) 为起始状态,\(t\) 为接受状态集里的唯一状态。

于是问题变化成了,给定一个 CNF 的 CFG 和一个 DFA ,求两者交集的 CFG 生成的最短串的串长。

关于生成该交集的 CFG 的方法,在本人的 上一篇博客 中有比较详细的说明。现在问题化为,给定一个 CFG ,怎么求它派生出的最短串长。

标签:状态,有向图,Grammar,Northern,题解,串长,CNF,给定,CFG
From: https://www.cnblogs.com/JustinRochester/p/17091357.html

相关文章

  • [JOI 2021 Final] 地牢 3 题解
    做法学习自日语酱的题解/hs/bx。本文旨在讲述我个人看完题解对此题做法的理解,可以视作对日语酱题解的注解(?。本人很菜,很可能出错,请谅解qwq。首先,对样例进行模拟,得到......
  • 最小公倍佩尔数 题解
    首先需要知道\(f\)是个啥这里直接给出结论,过程可以看大佬的博客\(f(n)=2f(n-1)+f(n-2)\)\(f(0)=0\)\(f(1)=1\)这种类似斐波那契数列的递推式有结论\(gcd(......
  • P3119 [USACO15JAN]Grass Cownoisseur G 题解
    做过的原题,模拟赛时PDF里的题面实在有点难受。首先有显然结论:在一个环上反走一定是不值的,因为环上的点本来就相互可达。所以考虑缩点。缩点后的问题可以看成:求对于每一......
  • P8368 [LNOI2022] 串 题解
    题目链接题目分析题目要求我们构造一个最长的\(T\)序列,我们首先从每个\(T_i\)入手,思考如何安排才能合法。容易观察到对于每个\(T_i\),合法的\(T_{i-1}\)有两种方......
  • G6 lesson1 grammar
    GrammarWhatisasentence?Asentenceisagroupofwordsthatexpressesacompletethought.Asentencemustincludeacompletesubject,allthewordsthatte......
  • 【题解】P5219 无聊的水题 I
    思路prufer序列+卷积优化dp.首先考虑到令\(a\)为原树的prufer序列,则\(\sum\limits_{i=1}^{n-2}[a_i=k]=\operatorname{deg}(k)\),其中\(\operatorname......
  • IIS WordPress 单站点,多站点 中文URL乱码和重定向多次问题解决方法
    前提是需要安装IISURL重写组件(安装方法这里不说明,搜一下资料就有)1、站点网站根目录新增一个chineseurl.php文件用来处理中文url问题<?php//IISMod-Rewriteif(is......
  • Maven Use STAR or POSIX extensions to overcome this limit 报错问题解决
     问题:Mavenassembly-plugin在打包的时候如果出现groupid'707420648'istoobig(>2097151). UseSTARorPOSIXextensionstoovercomethislimit解决:只需在......
  • Hibernate下分页语句第一页和第二页sql语句不一致问题解决方法
    <propkey="hibernate.dialect">新增类OracleDialect</prop>OracleDialectextendsorg.hibernate.dialect.Oracle10gDialect重写getLimitString方法sql......
  • LeetCode 对称二叉树算法题解 All In One
    LeetCode对称二叉树算法题解AllInOne对称二叉树原理图解101.SymmetricTree对称二叉树https://leetcode.com/problems/symmetric-tree/https://leetcode.c......