博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019牛客暑期多校训练营(第一场)- B Integration
阅读量:4953 次
发布时间:2019-06-11

本文共 1729 字,大约阅读时间需要 5 分钟。

积分

数字太多不好计算,可以先看看比较简单的几种情况:

n = 1时,可以直接积分出来,答案是 1/2a

n = 2时,我们把原式展开,拆成两个分数相加的形式,用待定系数法解出分子,然后发现可以转化成两个n=1的情况相加

n = 3时,还是和上面一样的方法,死算。

最后发现通式为:

\(\sum_{i=1}^n\frac{1}{2*a_i}\prod_{i=1}^n\frac{1}{a_j^2-a_i^2}\)

然后O(n^2)算就好了

#include 
#define INF 0x3f3f3f3f#define full(a, b) memset(a, b, sizeof a)#define FAST_IO ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)using namespace std;typedef long long ll;inline int lowbit(int x){ return x & (-x); }inline int read(){ int ret = 0, w = 0; char ch = 0; while(!isdigit(ch)) { w |= ch == '-'; ch = getchar(); } while(isdigit(ch)) ret = (ret << 3) + (ret << 1) + (ch ^ 48), ch = getchar(); return w ? -ret : ret;}inline int gcd(int a, int b){ return b ? gcd(b, a % b) : a; }inline int lcm(int a, int b){ return a / gcd(a, b) * b; }template
inline T max(T x, T y, T z){ return max(max(x, y), z); }template
inline T min(T x, T y, T z){ return min(min(x, y), z); }template
inline A fpow(A x, B p, C lyd){ A ans = 1; for(; p; p >>= 1, x = 1LL * x * x % lyd)if(p & 1)ans = 1LL * x * ans % lyd; return ans;}const int N = 2000;const int MOD = 1e9 + 7;int n;ll a[N];int main(){ while(~scanf("%d", &n)){ for(int i = 1; i <= n; i ++) scanf("%lld", &a[i]); ll ans = 0; for(int i = 1; i <= n; i ++){ ll t = 2 * a[i] % MOD; for(int j = 1; j <= n; j ++){ if(i == j) continue; t = t % MOD * ((a[j] * a[j] % MOD + MOD - a[i] * a[i] % MOD) % MOD) % MOD; } ans = (ans % MOD + fpow(t, MOD - 2, MOD)) % MOD; } printf("%lld\n", ans); } return 0;}

转载于:https://www.cnblogs.com/onionQAQ/p/11211921.html

你可能感兴趣的文章
Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
查看>>
Vagrant入门
查看>>
python and 我爱自然语言处理
查看>>
第3讲:导入表的定位和读取操作
查看>>
echarts-柱状图绘制
查看>>
mysql备份与恢复
查看>>
混沌分形之迭代函数系统(IFS)
查看>>
VS2013试用期结束后如何激活
查看>>
边框圆角Css
查看>>
SQL 能做什么?
查看>>
java IO操作:FileInputStream,FileOutputStream,FileReader,FileWriter实例
查看>>
使用Busybox制作根文件系统
查看>>
Ubuntu候选栏乱码
查看>>
基于SSH框架的在线考勤系统开发的质量属性
查看>>
jpg图片在IE6、IE7和IE8下不显示解决办法
查看>>
delphi之模糊找图
查看>>
transitionFromViewController方法的使用
查看>>
.NET终于也沦陷了
查看>>
这个我觉得是苹果的一个严重坏影响
查看>>
shell:crontab
查看>>