【P4593 [TJOI2018]】教科书般的亵渎(拉格朗日插值)

题目描述

小豆喜欢玩游戏,现在他在玩一个游戏遇到这样的场面,每个怪的血量为ai​,且每个怪物血量均不相同,小豆手里有无限张“亵渎”。亵渎的效果是对所有的怪造成1点伤害,如果有怪死亡,则再次施放该法术。我们认为血量为0怪物死亡。

小豆使用一张 “亵渎”会获得一定的分数,分数计算如下,在使用一张“亵渎”之后,每一个被亵渎造成伤害的怪会产生x^k,其中x是造成伤害前怪的血量为x和需要杀死所有怪物所需的“亵渎”的张数k。

输入输出格式

输入格式:

第一行输入一个T(T≤10),表示有多少组测试数据

每组组测试数据第一行为n,m,表示有当前怪物最高的血量n,和m种没有出现的血量

接下来m行,每行1个数ai​,表示场上没有血量为ai​的怪物

输出格式:

一共TT行,每行一个数, 第ii行表示第ii组测试数据中小豆的最后可以获得的分数, 因为这个分数会很大需要模10^9+7109+7

输入输出样例

输入样例#1: 复制

2
10 1
5
4 2
1
2

输出样例#1: 复制

415
135

说明

对于10%的数据,有m=0

对于20%的数据,有m≤1

对于30%的数据,有m≤2

对于40%的数据,有m≤3

对于50%的数据,有m≤4

对于60%的数据,有m≤5

对于100%的数据,有m≤50

对于100%的数据,有n≤10^13。

思路:

因为所有数是连续的,若m=0时,只要用一次亵渎就可以使所有怪物死亡,否则的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值