CF1210D.Konrad and Company Evaluation

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

Konrad 是 VoltModder 公司的人力资源顾问,这是一家大型电气设备生产企业。今天,他的任务是评估公司员工的幸福指数。

公司共有 nn 名员工,编号从 11 到 nn。每位员工在公司获得的薪水各不相同——最初,第 ii 个人每天获得 ii 卢布的工资。

在接下来的 qq 天中,每天都会调整薪水。在第 ii 天结束时,第 viv_i 号员工的工资将变为每天 n+in+i 卢布,并成为公司收入最高的人。该员工会一直保持新工资,直到下次被调整。

有些员工之间互相不喜欢。这会在公司内部造成极大的心理隐患。具体来说,如果两个人 aa 和 bb 互相讨厌,并且 aa 的工资比 bb 高,那么 aa 会向 bb 炫耀自己的工资。一个“危险三元组”指的是三位员工 aa、bb 和 cc,满足 aa 向 bb 炫耀,bb 又向 cc 炫耀。如果 aa 讨厌 bb,那么 bb 也讨厌 aa。

每天开始时,Konrad 需要统计公司中“危险三元组”的数量。你能帮他完成这个任务吗?

输入格式

第一行包含两个整数 nn 和 mm(1≤n≤1051 \le n \le 10^5,0≤m≤1050 \le m \le 10^5),分别表示公司员工人数和互相讨厌的员工对数。接下来的 mm 行,每行包含两个整数 aia_i 和 bib_i(1≤ai,bi≤n1 \le a_i, b_i \le n,ai≠bia_i \neq b_i),表示员工 aia_i 和 bib_i 互相讨厌(即 aia_i 讨厌 bib_i,bib_i 也讨厌 aia_i)。每对关系只会出现一次。

接下来一行包含一个整数 qq(0≤q≤1050 \le q \le 10^5),表示工资调整的次数。接下来的 qq 行,每行包含一个整数 viv_i(1≤vi≤n1 \le v_i \le n),表示在第 ii 天结束时,第 viv_i 号员工的工资将成为公司最高。

输出格式

输出 q+1q+1 个整数,第 ii 个数表示在第 ii 天开始时公司中“危险三元组”的数量。

输入输出样例

  • 输入#1

    4 5
    1 2
    2 4
    1 3
    3 4
    2 3
    2
    2
    3

    输出#1

    4
    3
    2
  • 输入#2

    3 3
    1 2
    2 3
    1 3
    5
    1
    2
    2
    1
    3

    输出#2

    1
    1
    1
    1
    1
    1

说明/提示

以第一个样例为例。下图第 ii 行表示第 ii 天开始时公司的结构。若从 aa 指向 bb 有一条有向边,表示员工 aa 向员工 bb 炫耀工资。危险三元组用高亮的边标出。

由 ChatGPT 4.1 翻译

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

首页