CF2112F.Variables and Operations

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

有 nn 个变量,记第 ii 个变量的值为 aia_i。

还有 mm 个操作将会应用于这些变量,第 ii 个操作由三个整数 xi,yi,zix_i, y_i, z_i 描述。当应用第 ii 个操作时,变量 xix_i 会被赋值为:min⁡(axi,ayi+zi)\min(a_{x_i}, a_{y_i} + z_i)。

每个操作都会被恰好应用一次,但它们的顺序不固定,可以以任意顺序应用。

如果对于任意操作顺序,最终变量的值都相同,则称初始变量值序列 a1,a2,…,ana_1, a_2, \dots, a_n 是稳定的。如果第 ii 个变量的最终值依赖于操作顺序,则称该初始变量值序列是 ii-不稳定的。

你需要处理 qq 个询问。每个询问会给出初始变量值 a1,a2,…,ana_1, a_2, \dots, a_n 和一个整数 kk。在应用操作之前,你最多可以选择 kk 次,将某个变量的值减少 11。对于每个变量 ii,你需要独立判断是否有可能通过不超过 kk 次的减少操作,使得该序列变成 ii-不稳定的。

输入格式

第一行包含两个整数 nn 和 mm(2≤n≤5002 \le n \le 500,1≤m≤4⋅1051 \le m \le 4 \cdot 10^5),分别表示变量个数和操作个数。

接下来 mm 行,每行包含三个整数 xi,yi,zix_i, y_i, z_i(1≤xi,yi≤n1 \le x_i, y_i \le n,xi≠yix_i \ne y_i,0≤zi≤1050 \le z_i \le 10^5),表示第 ii 个操作的描述。

接下来一行包含一个整数 qq(1≤q≤10001 \le q \le 1000),表示询问个数。

每个询问包含两行:

  • 第一行包含一个整数 kk(0≤k≤1090 \le k \le 10^9),表示你最多可以进行的减少操作次数;
  • 第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \dots, a_n(0≤ai≤1090 \le a_i \le 10^9),表示变量的初始值。

输出格式

对于每个询问,输出一个由 nn 个 00 和 11 组成的字符串。第 ii 个字符为 11 表示有可能得到 ii-不稳定的序列,否则为 00。

输入输出样例

  • 输入#1

    4 5
    2 1 10
    3 2 5
    1 4 8
    1 2 6
    3 1 17
    3
    0
    20 0 15 5
    10
    20 0 15 5
    30
    20 0 15 5

    输出#1

    0000
    0000
    0110
  • 输入#2

    3 5
    1 2 100
    1 2 10
    1 3 5
    1 2 100
    3 2 5
    1
    1000000000
    0 0 0

    输出#2

    000
  • 输入#3

    3 4
    2 3 5
    1 2 0
    3 1 4
    1 3 4
    10
    5
    7 5 3
    2
    5 7 0
    1
    1 1 1
    5
    3 0 1
    0
    5 3 5
    5
    6 0 4
    5
    1 5 6
    1
    7 7 2
    1
    1 6 6
    4
    7 7 2

    输出#3

    000
    000
    000
    001
    000
    001
    001
    000
    000
    000

说明/提示

考虑第一个样例。如果初始变量值为 [20,0,15,5][20, 0, 15, 5],无论操作顺序如何,最终变量值都为 [6,0,5,5][6, 0, 5, 5]。减少变量 1010 次还不够。然而,如果最多可以进行 3030 次减少操作,我们可以将第 11 个变量减少 22,第 44 个变量减少 2525,得到初始值 [18,0,15,−20][18, 0, 15, -20],此时该序列是 22-不稳定和 33-不稳定的:

  • 如果按给定顺序应用操作,最终得到 [−12,0,5,−20][-12, 0, 5, -20];
  • 如果按顺序 [3,2,4,1,5][3, 2, 4, 1, 5] 应用操作,最终得到 [−12,−2,5,−20][-12, -2, 5, -20];
  • 如果按顺序 [3,4,5,1,2][3, 4, 5, 1, 2] 应用操作,最终得到 [−12,−2,3,−20][-12, -2, 3, -20]。

由 ChatGPT 4.1 翻译

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

首页