51nod1228
伯努利数

这个是答案
其中的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的更多相关文章
- 51nod1228 序列求和(自然数幂和)
与UVA766 Sum of powers类似,见http://www.cnblogs.com/IMGavin/p/5948824.html 由于结果对MOD取模,使用逆元 #include<c ...
- 51nod1228 序列求和(伯努利数)
题面 传送门 题解 \(O(n^2)\)预处理伯努利数 不知道伯努利数是什么的可以看看这篇文章 不过这个数据范围拉格朗日差值应该也没问题--吧--大概-- //minamoto #include< ...
- 51Nod - 1228 序列求和 (自然数幂和+伯努利数)
https://vjudge.net/problem/51Nod-1228 Description T(n) = n^k,S(n) = T(1) + T(2) + ...... T(n).给出n和k, ...
随机推荐
- HDU 4403 A very hard Aoshu problem (DFS暴力)
题意:给你一个数字字符串.问在字符串中间加'='.'+'使得'='左右两边相等. 1212 : 1+2=1+2, 12=12. 12345666 : 12+3+45+6=66. 1+2+3+4 ...
- UiAutomator源代码分析之获取控件信息
依据上一篇文章<UiAutomator源代码分析之注入事件>開始时提到的计划,这一篇文章我们要分析的是第二点: 怎样获取控件信息 我们在測试脚本中初始化一个UiObject的时候一般是像下 ...
- Quartz 2D编程指南(2)图形上下文(Graphics Contexts)
Graphics Contexts 一个Graphics Context表示一个绘制目标(也能够理解为图形上下文).它包括绘制系统用于完毕绘制指令的绘制參数和设备相关信息.Graphics ...
- angular input file 上传文件
<body > <div ng-controller="fileCtrl"> <form ng-submit="submit(obj)&qu ...
- ios 博客集合
ryantang03 http://blog.csdn.net/ryantang03/article/category/1073221 kmyhy http://blog.csdn.net ...
- 怎么样获得泛型T的Class对象?
public class GenClass<T> { private Class<T> entityClass; } public class Test { public st ...
- 调用Windows API实现GBK和UTF-8的相互转换
GBK转UTF-8示例 GbkToUtf8.cpp #include <Windows.h> #include <iostream> #include <string&g ...
- FireMonkey 结构性初略分析
Delphi 下的FireMonkey,很好地实现了 DirectUI与跨平台.学习了解他,对DirectUI编程及项目的跨平台实现有一定帮助.虽然作为开发者个体,并不需要了解太多这些东西,只要求拿来 ...
- mongodb学习之:安全和认证
mongodb默认是不认证的,默认没有账号,只要能连接上服务就可以对数据库进行各种操作,mongodb认为安全最好的方法就是在一个可信的环境中运行它,保证之后可信的机器才能访问它.因此需要在登录的时候 ...
- Linux struct itimerval使用方法
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/hbuxiaofei/article/details/35569229 先看一段代码 #include ...