博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSU 1806 Toll
阅读量:5939 次
发布时间:2019-06-19

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

最短路,自适应$Simpson$积分。

看了别人的题解才知道有个东西叫自适应$Simpson$积分。

有这样一个积分公式:$\int_a^b {f(x)dx}  \approx \frac{

{b - a}}{6}\left[ {f(a) + 4f\left( {\frac{
{a + b}}{2}} \right) + f(b)} \right]$。这个东西用于计算不方便直接积分的时候的近似积分。

由于直接套公式会与实际有很大偏差,有一个改进:

要求$[L,R]$的积分,先令$m = \frac{

{L + R}}{2}$,根据上面的公式,求出$[L,R]$的公式值${s_0}$,以及$[L,m]$的公式值${s_1}$,$[m,R]$的公式值${s_2}$。

如果${s_0}$与${s_1} + {s_2}$很接近,那么可以认为$[L,R]$的积分就是${s_0}$;否则进行递归,分别求$[L,m]$的积分和$[m,R]$的积分。

知道了这个东西之后,这题就变成水题了......

#pragma comment(linker, "/STACK:1024000000,1024000000")#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;typedef long long LL;const double pi=acos(-1.0),eps=1e-8;void File(){ freopen("D:\\in.txt","r",stdin); freopen("D:\\out.txt","w",stdout);}template
inline void read(T &x){ char c = getchar(); x = 0;while(!isdigit(c)) c = getchar(); while(isdigit(c)) { x = x * 10 + c - '0'; c = getchar(); }}int n,m,T;struct Edge{ int u,v,c,d,nx;}e[200];int h[20],sz;void add(int u,int v,int c,int d){ e[sz].u=u; e[sz].v=v; e[sz].c=c; e[sz].d=d; e[sz].nx=h[u]; h[u]=sz++;}double SPFA(double x){ double dis[20]; bool flag[20]; for(int i=1;i<=n;i++) dis[i]=999999999999.0; memset(flag,0,sizeof flag); queue
Q; flag[1]=1; Q.push(1); dis[1]=0; while(!Q.empty()) { int top=Q.front(); Q.pop(); flag[top]=0; for(int i=h[top];i!=-1;i=e[i].nx) { if(dis[top]+e[i].c*x+e[i].d

 

转载于:https://www.cnblogs.com/zufezzt/p/5844606.html

你可能感兴趣的文章
PLM调研第二天
查看>>
《精通Linux设备驱动程序开发》——1.5 Linux发行版
查看>>
《JavaScript面向对象编程指南》——第1章 引言1.1 回顾历史
查看>>
《乐高EV3机器人搭建与编程》——2.2 颜色设计
查看>>
13 种在 Linux 系统上检测 CPU 信息的工具
查看>>
《Hack与HHVM权威指南》——1.5.2 覆盖方法的类型
查看>>
5 步助你成为一名优秀的 Docker 代码贡献者
查看>>
《术以载道——软件过程改进实践指南》—第1章1.3节如何实施CMMI
查看>>
Harris’s Linked List
查看>>
(流式、lambda、触发器)实时处理大比拼 - 物联网(IoT)\金融,时序处理最佳实践
查看>>
什么Linux服务器最适合你?
查看>>
git 换行符问题,统一linux风格
查看>>
SQL on Linux Run on Docker
查看>>
C语言程序设计实践(OJ)-初识函数
查看>>
Spark机器学习9· 实时机器学习(scala with sbt)
查看>>
数据结构实践——队列数组
查看>>
从Demo到日千万PV,就是快! – 爱线下的上云实践
查看>>
Linux 时钟精度 与 PostgreSQL auto_explain (explain timing 时钟开销估算)
查看>>
架构师速成-架构目标之可用性
查看>>
云栖TechDay精华文章合集
查看>>