AT_agc074_a.[AGC074A] Communicate Topological Order

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定一个简单的有向无环图 GG,有 NN 个顶点,编号为 11 到 NN。GG 有 MM 条边,第 ii 条边从顶点 xix_i 指向顶点 yiy_i。

一个排列 P=(P1,P2,…,PN)P=(P_1,P_2,\ldots,P_N),如果满足以下条件,则称为特殊排列:

  • 对于所有 i=1,2,⋯ ,Mi=1,2,\cdots,M,都有 Pxi<PyiP_{x_i} < P_{y_i}。

现在给定一个特殊排列 PP。高桥和青木将用这个排列玩一个游戏。高桥知道排列 PP 的每一项的值,而青木只知道 PP 是特殊排列。且他们都知道图 GG。高桥会选择 PP 中的一些项,并将这些项的位置和值告诉青木。请你计算,为了使青木能够确定 PP 的全部项,最少需要透露多少项的信息。

请解答 TT 组测试数据。

输入格式

输入从标准输入读入,格式如下:

TT case1case_1 case2case_2 ⋮\vdots caseTcase_T

每组测试数据格式如下:

NN MM
x1x_1 y1y_1
x2x_2 y2y_2
⋮\vdots
xMx_M yMy_M
P1P_1 P2P_2 \ldots PNP_N

输出格式

输出共 TT 行,第 tt 行输出第 tt 组测试数据的答案。

输入输出样例

  • 输入#1

    3
    5 4
    3 4
    4 1
    3 1
    5 2
    5 4 1 2 3
    4 0
    4 2 1 3
    10 15
    6 2
    8 5
    4 9
    7 10
    3 7
    5 6
    8 9
    3 5
    5 2
    8 2
    3 9
    5 9
    10 2
    3 2
    7 4
    8 9 2 6 4 5 3 1 10 7

    输出#1

    2
    3
    6

说明/提示

样例解释 1

在第一组样例中,如果高桥告诉青木 P1=5,  P4=2P_1=5, \; P_4=2,那么青木就能确定全部的 PP。并且,如果只告诉一项 PP 的信息,青木无法确定全部的 PP。

约束条件

  • 1≤T≤1041 \leq T \leq 10^4
  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 0≤M≤2×1050 \leq M \leq 2 \times 10^5
  • 1≤xi,yi≤N1 \leq x_i, y_i \leq N
  • 给定的图 GG 是一个简单有向无环图
  • 1≤Pi≤N1 \leq P_i \leq N
  • P1,P2,…,PNP_1, P_2, \ldots, P_N 互不相同
  • Pxi<PyiP_{x_i} < P_{y_i}
  • 所有测试数据中 NN 的总和不超过 2×1052 \times 10^5
  • 所有测试数据中 MM 的总和不超过 2×1052 \times 10^5
  • 输入数据均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页