hdu 5858 思维或者Simpson
来源:互联网 发布:淘宝权女朋友辣椒原名 编辑:程序博客网 时间:2024/06/06 08:25
传送门
y=sqrt(1-x*x)①
y=sqrt(0.5)+sqrt(1/4-x*x)②
fun(x)=max(sqrt(0.5)+sqrt(1/4-x*x)-sqrt(1-x*x),0) x∈[-0.5,0.5] 取max的原因,因为一定要是正数
这个的区域面积可以看做,圆的高度-扇形的高度 对x积分
#include <iostream>#include <string.h>#include <stdio.h>#include <math.h>#include<time.h>#include<stdlib.h>using namespace std;int a,b;double fun(double x){ return max(0.0,sqrt(0.5)+sqrt(0.25-x*x)-sqrt(1-x*x));}double Simpson(double l,double r){ return (fun(l)+fun(r)+4*fun((l+r)/2))/6*(r-l);}double asr(double l,double r,double eps,double last){ // printf("%f %f\n",l,r); double m=(l+r)/2,a,b,ans; a=Simpson(l,m); b=Simpson(m,r); ans=a+b; if(fabs(last-ans)>eps) { ans=asr(l,m,eps/2,a)+asr(m,r,eps/2,b); } return ans;}double asr(double l,double r,double eps){ return asr(l,r,eps,Simpson(l,r));}int main(){ int n,l,r; double k; k=asr(-0.5,0.5,1e-14); scanf("%d",&n); while(n--) { scanf("%d",&l); printf("%.2f\n",l*l*k*2); } return 0;}
阅读全文
0 0
- hdu 5858 思维或者Simpson
- hdu 4498 自适应simpson
- HDU 1724 (simpson积分)
- hdu 4498 自适应simpson
- hdu 1724 Ellipse simpson积分
- hdu 1071 simpson 求积分
- hdu 1724(Simpson积分)
- hdu 1724 自适应 simpson 算法 求积分
- HDU 4498 Function Curve (分段, simpson)
- hdu 1724 Ellipse(simpson求积分)
- hdu 1724 Ellipse(Simpson积分法)
- hdu 1724 自适应simpson 或 romberg
- Hdu 4498 Function Curve(Simpson积分)
- HDU 1724 Ellipse 【自适应Simpson积分】
- HDU 1724 自适应Simpson积分 解题报告
- hdu 1724 Ellipse(自适应Simpson积分) (模板)
- 【自适应Simpson积分】hdu 1724 Ellipse
- hdu 5858 Hard problem【计算几何+思维】
- SpringMVC 报org.springframework.beans.factory.NoSuchBeanDefinitionException
- Codeforces438D 线段树取模
- poj 3225 Help with Intervals(线段树+区间更新)
- C++构建堆结构
- python生成文件图片列表
- hdu 5858 思维或者Simpson
- 看电影movie
- Mac 上安装MongoDB
- Leetcode 448. Find All Numbers Disappeared in an Array
- Android 端天气预报APP的实现(三)JSON解析天气数据
- 设计模式读书笔记-----策略模式
- UVA 11809 Floating-Point Numbers(暴力)
- Softmax回归
- 计算机系统概述-计算机系统基本组成与基本功能