1655_拉格朗日插值

2022-5-16 18:17| 发布者: Hocassian| 查看: 46| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-2-8950483492199-Problem List-采集的数据-后羿采集器.html

Pro.ID

1655

Title

拉格朗日插值

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=1655

AC

3

Submit

4

Ratio

75.00%

时间&空间限制

  • Time Limit: 20000/10000 MS (Java/Others)     Memory Limit: 262144/262144 K (Java/Others)
  • 描述

    这是一道模板题。

    维护一个点集 S,初始时点集为空集。下面依次进行 n 个操作,操作有两种:

    • 1 x  y:向点集中添加点 (x,y)。保证点集中 x 互不相同。

    • 2 k:输出 f(k) mod 998244353 的值,其中 f(k) 是一个次数不超过 |S|-1 次的函数,且经过 S 中所有的点。

    输入

    第一行,一个整数 n,表示操作个数。 1 ≤ n ≤ 3000

    接下来 n 行,每行 2 或 3 个整数,描述操作。

    数据保证第一个操作必定为 1 类型操作。

    1 ≤ x, y, k < 988244353 , 所有 x 互不相同

    输出

    Description

    这是一道模板题。

    维护一个点集 S,初始时点集为空集。下面依次进行 n 个操作,操作有两种:

    • 1 x  y:向点集中添加点 (x,y)。保证点集中 x 互不相同。

    • 2 k:输出 f(k) mod 998244353 的值,其中 f(k) 是一个次数不超过 |S|-1 次的函数,且经过 S 中所有的点。

    Input

    第一行,一个整数 n,表示操作个数。 1 ≤ n ≤ 3000

    接下来 n 行,每行 2 或 3 个整数,描述操作。

    数据保证第一个操作必定为 1 类型操作。

    1 ≤ x, y, k < 988244353 , 所有 x 互不相同

    Output

    只有一行,一个整数,表示 f(k) mod 998244353 的值。

    Sample Input

    6
    1 2 3
    2 5
    1 4 7
    2 5
    1 1 4
    2 5

    Sample Output

    3
    9
    12

    Hint

    初始时点集 S=Φ。

    第一个操作 1 2 3,向点集中插入点(2,3) 。此时点集 S={ (2,3) }。

    第二个操作 2 5,询问 f(5) 的值。唯一满足次数不超过 0 次且经过点 (2,3) 的函数为 f(x)=3,因此 f(5) = 3。

    第三个操作 1 4 5,向点集中插入点 (4,7)。此时点集 S={ (2,3), (4,7) }

    第四个操作 2 5,询问 f(5) 的值。唯一满足次数不超过 1 次且经过点 (2,3), (4,7) 的函数为 f(x) = 2x - 1 ,因此 f(5)=9。

    第五个操作 1 1 4,向点集中插入点 (1,4)。此时点集 S ={ (2,3), (4,7), (1,4) }。

    第六个操作 2 5,询问 f(5) 的值。唯一满足次数不超过 2 次且经过点 (2,3), (4,7), (1,4) 的函数为 f(x) = x2 - 4x + 7,因此 f(5)=12。

    样例输入

    6
    1 2 3
    2 5
    1 4 7
    2 5
    1 1 4
    2 5

    样例输出

    3
    9
    12

    提示

    初始时点集 S=Φ。

    第一个操作 1 2 3,向点集中插入点(2,3) 。此时点集 S={ (2,3) }。

    第二个操作 2 5,询问 f(5) 的值。唯一满足次数不超过 0 次且经过点 (2,3) 的函数为 f(x)=3,因此 f(5) = 3。

    第三个操作 1 4 5,向点集中插入点 (4,7)。此时点集 S={ (2,3), (4,7) }

    第四个操作 2 5,询问 f(5) 的值。唯一满足次数不超过 1 次且经过点 (2,3), (4,7) 的函数为 f(x) = 2x - 1 ,因此 f(5)=9。

    第五个操作 1 1 4,向点集中插入点 (1,4)。此时点集 S ={ (2,3), (4,7), (1,4) }。

    第六个操作 2 5,询问 f(5) 的值。唯一满足次数不超过 2 次且经过点 (2,3), (4,7), (1,4) 的函数为 f(x) = x2 - 4x + 7,因此 f(5)=12。

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部