伯努利数

这个是答案

其中的b是伯努利数,可以n^2预处理

伯努利数n^2递推

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 2e3 + , mod = 1e9 + ;
ll n, k;
ll inv[N], c[N][N], b[N];
inline ll rd()
{
ll x = , f = ;
char c = getchar();
while(c < '' || c > '') { if(c == '-') f = -; c = getchar(); }
while(c >= '' && c <= '') { x = x * + c - ''; c = getchar(); }
return x * f;
}
int main()
{
int T = rd();
c[][] = ;
for(int i = ; i < N; ++i)
{
c[i][] = ;
for(int j = ; j < N; ++j) c[i][j] = (c[i - ][j] + c[i - ][j - ]) % mod;
}
inv[] = ;
for(int i = ; i < N; ++i)
if(i != ) inv[i] = (mod - mod / i) * inv[mod % i] % mod;
b[] = ;
for(int i = ; i < N - ; ++i)
{
for(int j = ; j < i; ++j)
b[i] = (b[i] + c[i + ][j] * b[j]) % mod;
b[i] = ((b[i] * -inv[i + ] % mod) + mod) % mod;
}
while(T--)
{
n = rd() % mod;
k = rd();
ll ans = , fac = ;
for(int i = ; i <= k + ; ++i)
{
fac = fac * (n + ) % mod;
ans = (ans + c[k + ][i] * b[k + - i] % mod * fac % mod) % mod;
}
ans = (ans * inv[k + ]) % mod;
printf("%lld\n", ans);
}
return ;
}

51nod1228的更多相关文章

  1. 51nod1228 序列求和(自然数幂和)

    与UVA766 Sum of powers类似,见http://www.cnblogs.com/IMGavin/p/5948824.html 由于结果对MOD取模,使用逆元 #include<c ...

  2. 51nod1228 序列求和(伯努利数)

    题面 传送门 题解 \(O(n^2)\)预处理伯努利数 不知道伯努利数是什么的可以看看这篇文章 不过这个数据范围拉格朗日差值应该也没问题--吧--大概-- //minamoto #include< ...

  3. 51Nod - 1228 序列求和 (自然数幂和+伯努利数)

    https://vjudge.net/problem/51Nod-1228 Description T(n) = n^k,S(n) = T(1) + T(2) + ...... T(n).给出n和k, ...

随机推荐

  1. sparkSQL1.1入门之十:总结

    回想一下,在前面几章中,就sparkSQL1.1.0基本概念.执行架构.基本操作和有用工具做了基本介绍. 基本概念: SchemaRDD Rule Tree LogicPlan Parser Anal ...

  2. 深入浅出WPF----第五章----控件与布局

    你可以把控件想象成一个容器,容器里装的东西就是它的内容.控件的内容可以直接是数据,也可以是控件.当控件的内容还是控件的时候就形成了控件的嵌套.我们把被嵌套的控件称为子级控件,这种控件嵌套在U1布局时尤 ...

  3. Android多线程下载大文件解析

    1.多线程介绍 用过迅雷的同学都知道.迅雷有个功能叫做多线程.另一个叫离线下载,我们这里重点介绍一下多线程下载.多线程,顾名思义就是非常多歌线程同一时候在执行,为什么要提出多线程这个概念呢?由于有时候 ...

  4. 公网RTSP地址(持续更新)

    H264+AAC: rtsp://a2047.v1412b.c1412.g.vq.akamaistream.net/5/2047/1412/1_h264_350/1a1a1ae555c53196016 ...

  5. superslider网站特效插件

    网站上常用的“焦点图/幻灯片”“Tab标签切换”“图片滚动”“无缝滚动” 如何使用 1.引入jquery.js    引入superslider.js 2.编写HTML 以下是默认的HTMl结构,分别 ...

  6. python的self

    python类定义里面的self就是指的该类的对象本身.

  7. mongodb学习之:文档操作

    在上一章中有讲到文档的插入操作是用insert的方法.如果该集合不在该数据库中,mongodb会自动创建该集合并插入文档 用find的方法可以查找所有的集合数据 > db.maple.find( ...

  8. ubuntun16.04不支持intel的最新网卡,升级到17.10后解决

    新买的神舟战神电脑.装了ubuntu16.04版本.但是安装后无线网卡无法使用无线网卡型号:是intel的一款网卡02:00.0 Network controller [0280]: Intel Co ...

  9. contentprovider基础

    程序启动后,只要再manifest当中注册上,就会执行PersonProvider()创建一个对象

  10. PAT天梯赛 L2-026. 小字辈 【BFS】

    题目链接 https://www.patest.cn/contests/gplt/L2-026 思路 用一个二维vector 来保存 每个人的子女 然后用BFS 广搜下去,当目前的状态 是搜完的时候 ...