Simpson公式:
∫lrf(x)dx≈(r−l)(f(l)+f(r)+4f(l+r2))6\int^{r}_{l}f(x)dx\approx\frac{(r-l)(f(l)+f(r)+4f(\frac{l+r}{2}))}{6}∫lr​f(x)dx≈6(r−l)(f(l)+f(r)+4f(2l+r​))​

inline double simpson(double l, double r) {double mid = (l + r) / 2.0;return (r - l) * (f(l) + f(r) + 4.0 * f(mid)) / 6.0;
}

自适应Simpson法:
二分枚举精度,就可以了鸭!
以一道洛谷模板题为例LuoGu4525_自适应辛普森法1

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std;
double a, b, c, d, l, r;
inline double f(double x) {return (c * x + d) / (a * x + b);
}
inline double simpson(double l, double r) {double mid = (l + r) / 2.0;return (r - l) * (f(l) + f(r) + 4.0 * f(mid)) / 6.0;
}
double asr(double l, double r, double eps, double ans) {double mid = (l + r) / 2;double l_ans = simpson(l, mid), r_ans = simpson(mid, r);if (fabs(l_ans + r_ans - ans) <= eps * 15) return l_ans + r_ans + (l_ans + r_ans - ans) / 15;return asr(l, mid, eps / 2, l_ans) + asr(mid, r, eps / 2, r_ans);
}
inline double asr(double l, double r, double eps) {return asr(l, r, eps, simpson(l, r));
}
int main() {scanf("%lf%lf%lf%lf%lf%lf", &a, &b, &c, &d, &l, &r);printf("%.6lf", asr(l, r, 1e-6));return 0;
}

Simpson自适应Simpson相关推荐

  1. CSU 1806 Toll 自适应simpson积分+最短路

    分析:根据这个题学了一发自适应simpson积分(原来积分还可以这么求),然后就是套模板了 学习自适应simpson积分:http://blog.csdn.net/greatwall1995/arti ...

  2. 【BZOJ-1502】月下柠檬树 计算几何 + 自适应Simpson积分

    1502: [NOI2005]月下柠檬树 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1017  Solved: 562 [Submit][Statu ...

  3. [模板] 计算几何2: 自适应Simpson/凸包/半平面交/旋转卡壳/闵可夫斯基和

    一些基本的定义在这里: [模板] 计算几何1(基础): 点/向量/线/圆/多边形/其他运算 自适应Simpson Simpson's Rule: \[ \int ^b_a f(x)dx\approx ...

  4. BZOJ 1502 NOI2005 月下柠檬树 Simpson自适应公式

    题目大意:给定一棵由圆台和圆锥构成的柠檬树,月光以α的夹角平行射向地面,求阴影部分面积 补充题目大意:看到这题我产生了心理阴影,求阴影部分面积 题目不好分析,但其实就是求一堆圆和一堆梯形的面积交 样例 ...

  5. simpson积分模板

    河工大校赛卡B题卡了三个小时.当时还很疑惑怎么这么多人积分学的这么好,补题的时候才知道居然有直接的算法模板可以套用. 记录下神奇的积分模板: #include<cstdio> #inclu ...

  6. Simpson积分方法计算NURBS曲线弧长,详细原理+代码实现

    Simpson积分方法计算NURBS曲线弧长,详细原理+代码实现 Simpson 积分方法是一种数值积分方法,可以用于计算曲线的弧长.它的基本思想是将曲线分成若干小段,对每一小段采用 Simpson ...

  7. 【BZOJ1502】[NOI2005]月下柠檬树 Simpson积分

    [BZOJ1502][NOI2005]月下柠檬树 Description 李哲非常非常喜欢柠檬树,特别是在静静的夜晚,当天空中有一弯明月温柔地照亮地面上的景物时,他必会悠闲地坐在他亲手植下的那棵柠檬树 ...

  8. simpson公式求定积分(模板)

    1 #include<cstdio> 2 #include<cmath> 3 #include <algorithm> 4 using namespace std; ...

  9. BZOJ 1502 月下柠檬树(simpson积分)

    题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=1502 题意:给出如下一棵分层的树,给出每层的高度和每个面的半径.光线是平行的,与地面夹角 ...

  10. [BZOJ1502]月下柠檬树(自适应辛普森积分)

    1502: [NOI2005]月下柠檬树 Time Limit: 5 Sec  Memory Limit: 64 MB Submit: 1387  Solved: 739 [Submit][Statu ...

最新文章

  1. 在?三缺一,来斗个地主——肝个斗地主案例(java)
  2. 校园网站建设策划方案离不开三方面
  3. 【我们都爱Paul Hegarty】斯坦福IOS8公开课个人笔记32 NSNotification
  4. XCTF easyCpp buu [MRCTF2020]EasyCpp
  5. ICLR 2021投稿中值得一读的NLP相关论文
  6. boost::hana::insert_range用法的测试程序
  7. iOS工程引入ios-charts-master
  8. pythontcp文件传输_python socket实现文件传输(防粘包)
  9. linux mp3长度,得到一个wma或mp3文件,如何用最简单的方法得到它的长度信息呢?...
  10. 组态王调用mysql存储过程_组态王与数据库通讯
  11. Bengio:我留在学术圈为全人类作贡献,而不是为某一个公司赚钱
  12. dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用
  13. sudo: unable to resolve host 枝桠
  14. java需要最大正数_Java输出double类型中的最小正数和最大正数
  15. leetcode 148. Sort List ----- java
  16. 计算机组成原理三个相关,计算机组成原理试题3
  17. 新消费万字之辩 | “疯狗浪”时代来临,品牌如何结构性增长?
  18. mac 自带画图软件(mac 打开预览)
  19. 植被覆盖指数计算教程(ENVI)
  20. 最近在关注浏览器,先转一篇游戏浏览器的评测。

热门文章

  1. poe工业以太网交换机可以当普通交换机用吗,poe工业以太网交换机有哪些优势
  2. n维空间的欧氏距离公式_n维欧氏空间中球的体积公式与表面积公式之间的微分关系(论文资料).pdf...
  3. se服务器系统,使用CloneZilla服务器版克隆Linux系统(CloneZilla SE)
  4. 从PowerDesigner概念设计模型(CDM)中的3种实体关系说起
  5. 怎么将抖音上的多个视频合成一个视频
  6. Springboot系列-自定义starter
  7. medusa--暴力破解
  8. Nginx系列:windows10系统下安装nginx的安装并配置!
  9. IOS 5 自定义导航条背景图片
  10. appcan mysql_AppCan的图片、文件操作、上传、下载操作 From Ken