#P14503. [NCPC 2025] Instagraph

[NCPC 2025] Instagraph

Description

:::align{center} :::

在社交网络中,衡量“名人”的一个方式是:他们有很多关注者,但并不会回关这些人。更精确地说,对于一组人而言,如果某人满足:

  • 组内的每个人都关注 TA;
  • TA 不关注组内的任何人;

那么此人就是该组的 名人(celebrity)

某个人 vv名人中心性(celebrity centrality),记作 CC(v)\mathrm{CC}(v),是满足上述条件的最大组的大小。

我们将社交网络建模为一个有向图,图中共有 NN 个顶点 1,,N1,\ldots,N。存在从 uuvv 的有向边表示:用户 uu 关注用户 vv。例如,在下图中:

:::align{center} :::

我们有 CC(1)=0\operatorname{CC}(1)=0CC(2)=1\operatorname{CC}(2)=1CC(5)=2\operatorname{CC}(5)=2

你的任务是找到一个顶点 vv 使其名人中心性 CC(v)\mathrm{CC}(v) 最大;若有多个答案,则输出其中编号最小的 vv

Input Format

输入包含:

  • 一行两个整数 NNMM1N2000001 \le N \le 200\,0000M10000000 \le M \le 1\,000\,000),分别表示顶点数量与有向边数量;
  • 接下来 MM 行,每行包含两个不同的整数 uuvv1u,vN1 \le u,v \le N),表示存在一条从 uu 指向 vv 的有向边。不存在重复边。

Output Format

输出两个整数:名人中心性最大的最小编号顶点 vv,以及对应的值 CC(v)\mathrm{CC}(v)

6 8
1 2
2 1
2 3
3 2
3 6
4 5
5 2
6 5
5 2
1 0
1 0

Hint

翻译由 ChatGPT-5 完成