AT_ttpc2022_i.XOR Reachable

通过率:0%

AC君温馨提醒

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

题目描述

给定整数 N,M,KN, M, K,以及一个包含 NN 个顶点、MM 条边的无向图。图中每个顶点编号为 11 到 NN,每条边编号为 11 到 MM。第 ii 条边 (1≤i≤M1 \le i \le M) 连接顶点 AiA_i 和顶点 BiB_i,且边上有一个非负整数 CiC_i。

接下来给出 QQ 个查询。对于第 ii 个查询(1≤i≤Q1 \le i \le Q),给定一个整数 DiD_i。请你求满足下列所有条件的整数对 (u,v)(u, v) 的个数:

  • 1≤u<v≤N1 \le u < v \le N
  • 只能通过满足 (Cj⊕Di)<K(C_j \oplus D_i) < K 的边 jj,从顶点 uu 移动到顶点 vv

这里 ⊕\oplus 表示按位异或运算。

按位异或运算 X⊕YX \oplus Y 的定义如下:将 XX 和 YY 转换为二进制,对于每一个 2k2^k 位(0≤k0 \le k),如果 XX 和 YY 的该位不同则为 11,否则为 00。

例如,3⊕5=63 \oplus 5 = 6,因为二进制表示为 011⊕101=110011 \oplus 101 = 110。

输入格式

输入按以下格式由标准输入给出。

NN MM KK A1A_1 B1B_1 C1C_1 A2A_2 B2B_2 C2C_2 ⋮\vdots AMA_M BMB_M CMC_M QQ D1D_1 D2D_2 ⋮\vdots DQD_Q

输出格式

输出 QQ 行。第 ii 行(1≤i≤Q1 \le i \le Q)输出第 ii 个查询的答案。

输入输出样例

  • 输入#1

    4 5 5
    1 2 17
    1 3 4
    2 3 20
    2 4 3
    3 4 5
    4
    0
    7
    16
    167

    输出#1

    2
    6
    3
    0
  • 输入#2

    9 13 488888932
    2 7 771479959
    3 8 783850182
    5 7 430673756
    6 8 350738034
    4 9 400768807
    2 3 83653266
    1 2 829786563
    5 8 357613791
    7 9 579696618
    3 7 423191200
    3 5 867380255
    1 9 907715012
    6 9 1033650694
    8
    498260055
    144262908
    117665696
    848664012
    983408133
    32610599
    478007408
    134182829

    输出#2

    16
    7
    5
    13
    13
    16
    16
    5

说明/提示

样例解释 1

  • 在第 11 个查询中,仅能通过边 2,42,4。
  • 在第 22 个查询中,仅能通过边 2,4,52,4,5。
  • 在第 33 个查询中,仅能通过边 1,31,3。
  • 在第 44 个查询中,无法通过任何边。

数据范围

  • 所有输入均为整数。
  • 2≤N≤1052 \le N \le 10^{5}
  • 1≤M≤1051 \le M \le 10^{5}
  • 0≤K<2300 \le K < 2^{30}
  • 1≤Ai<Bi≤N1 \le A_i < B_i \le N (1≤i≤M1 \le i \le M)
  • 0≤Ci<2300 \le C_i < 2^{30} (1≤i≤M1 \le i \le M)
  • 1≤Q≤1051 \le Q \le 10^{5}
  • 0≤Di<2300 \le D_i < 2^{30} (1≤i≤Q1 \le i \le Q)

由 ChatGPT 5 翻译

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

首页