CF2020D.Connect the Dots

普及+/提高

通过率:0%

AC君温馨提醒

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

题目描述

题意描述

Alice画了一条直线,并在上面标记了 nn 个点,从 11 到 nn 进行索引。最初,点之间没有连边,所以它们都是不连通的。之后,Alice执行以下类型的 mm 个操作:

  1. 她选了三个整数 ai,di,ki,(1≤di≤10)a_i , d_i , k_i , (1 \le d_i \le 10)
  2. 她选择点 ai,ai+di,ai+2di......ai+ki×dia_i,a_i+d_i,a_i+2d_i......a_i+k_i \times d_i,并在每对点之间连边。

在完成所有的 mm 次操作后,她想知道这些点形成的连通块$ ^\dagger $的数量。

$ ^\dagger $如果两个点之间通过若干条边(可能为零条)和其他点存在路径,则称这两个点位于一个连通块中。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt 。每个测试用例的描述如下:

每个测试用例的第一行包含两个整数 nn 和 mm 。
以下 mm 行中的第 ii 行包含三个整数 $a_i , d_i , k_i , (1 \le a_i \le a_i+k_i⋅d_i \le n, 1 \le d_i \le 10, 0 \le k_i \le n) $ 。

保证所有测试用例中的 nn 和 mm 之和不超过 2×1052\times 10^5。

输出格式

对于每个测试用例,输出连通块数量。

输入输出样例

  • 输入#1

    3
    10 2
    1 2 4
    2 2 4
    100 1
    19 2 4
    100 3
    1 2 5
    7 2 6
    17 2 31

    输出#1

    2
    96
    61

说明/提示

null

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

首页