首页 > 其他分享 >[ABC271E] Subsequence Path

[ABC271E] Subsequence Path

时间:2022-11-12 11:14:20浏览次数:68  
标签:输出 newline leq Subsequence ABC271E 编号 序列 Path 好路

洛谷链接

原题链接

题目描述

某地区有 \(N\) 个城镇,编号为 1 到 \(N\) ,并且由 \(M\) 条公路连接,编号 1 到 \(M\) 。

每条公路都是有向的;而且编号为 \(i(1 \le i \le M)\) 的道路将带领你从编号 \(A_i\) 的城镇到编号为 \(B_i\) 的城镇去,它的长度为 \(C_i\)。

现在给你一个长度为 \(K\) 的正整数序列 \(E=(E_1,E_2,...,E_K)\) 且 \(\forall i \in [1,K],E_i \in [1,M]\) 。我们说一条由一些连通的公路组成的路径为“好路”,当且仅当满足以下条件:

  • 这条路径的起点为 1 ,终点为 \(N\) 。
  • 按经过顺序组成这条路径的公路的编号组成的序列是 \(E\) 的子序列。

注意,若序列 \(S\) 是长度为 \(L\) 的数列 \(T\) 的子序列,则 \(S\) 是数列 \(T\) 删除任意 \(i\ (i\in [0,L])\) 个元素得到的。

现在你要找到最短的“好路”。如果没有,输出 -1

输入格式

一切按照以下标准输入:

\(N\ M\ K\newline A_1\ B_1\ C_1\newline\vdots\newline A_M\ B_M\ C_M\newline E_1\ ...\ E_K\)

输出格式

输出最短的“好路”。如果没有,输出 -1

说明/提示

数据范围

  • $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^5 $
  • $ 1\ \leq\ M,\ K\ \leq\ 2\ \times\ 10^5 $
  • $ 1\ \leq\ A_i,\ B_i\ \leq\ N,\ A_i\ \neq\ B_i\ ,\ (1\ \leq\ i\ \leq\ M) $
  • $ 1\ \leq\ C_i\ \leq\ 10^9\ ,\ (1\ \leq\ i\ \leq\ M) $
  • $ 1\ \leq\ E_i\ \leq\ M\ ,\ (1\ \leq\ i\ \leq\ K) $
  • 所有输入都是整数

样例解释

对于样例1,有两条好路:

  • 选择编号为 \(4\) 的公路。在这种情况下,“好路”的长度是 \(5\) 。
  • 依次选择编号为 \(1\) 和 \(2\) 的公路。在这种情况下,“好路”的长度就变为了 \(2+2=4\) 。

因此,输出的期望值为 \(4\) 。

对于样例2,没有“好路”,输出 -1

标签:输出,newline,leq,Subsequence,ABC271E,编号,序列,Path,好路
From: https://www.cnblogs.com/robinyqc/p/16882947.html

相关文章

  • Pythin - pathlib
    简介跨平台,python内置PurePath:处理路径字符串Path:处理文件系统的真实路径获取功能#将当前文件构建为Path对象path_obj=Path(__file__)print(f'path_obj=......
  • 一文搞懂Path环境变量
    什么是Path环境变量?在探讨这个问题之前,我们需要了解什么是环境变量。“环境变量”和“path环境变量”其实是两个东西,这一点大家一定要区分开,不要混为一谈。“环境变量”......
  • os.path.join() 用法
    参考源: (85条消息)os.path.join()用法_MclarenSenna的博客-CSDN博客_os.path.join os.path.join()函数用于路径拼接文件路径,可以传入多个路径。从后往前看,会从第一......
  • CodeBlocks出现Can‘t find compiler executable in your search path for GNU GCC Co
    目录​​一、异常错误​​​​二、原因​​​​三、解决方法​​​​1.安装带编译器版本的CodeBlocks​​​​2.配置编译器​​一、异常错误CodeBlocks编译出现时出现​​Ca......
  • 使用 xpath 获取图片
    1.获取根页面图片#coding=utf-8#1.拿到页面源代码#2.使用xpath解析数据importrequestsfromlxmlimportetreeimporttimeroot_url='http://meirenxu......
  • dell R730 服务器 IBM V7000 centos 7 multipath 存储多路径安装
    我的环境为:DELLR730服务器双口HBA卡联想IBMStorwizeV7000存储交换机:博科6505此文只涉及centos服务器设置​实施:​1.yum-yinstalldevice-mapperdevice-mapp......
  • Leetcode第864题:获取所有钥匙的最短路径(Shortest path to get all keys)
    解题思路想到最短路径问题,自然想到用BFS解决问题,但是只记录位置还不够,还需要记录当前拥有的钥匙状态。需要的数据结构钥匙的个数是\(1-6\),用一个二进制数表示钥匙的状......
  • ACdream 1028 Path
    DescriptionCheckifthereexistsapathoflength ll inthegiventreewithweightassignedtoeachedges.InputThefirstlinecontainstwoin......
  • [Typescript] 92. Medium - PathParams
    typePathParams<Sextendsstring>=Sextends`/${string}/:${inferParam}/${inferREST}`?Param|PathParams<`/${REST}`>:Sextends`${string}/:${i......
  • HDU 3760 Ideal Path
    ProblemDescriptionNewlabyrinthattractionisopeninNewLostlandamusementpark.Thelabyrinthconsistsofnroomsconnectedbympassages.Eachpass......