[VP]河南第十三届ICPC大学生程序竞赛 L.手动计算

news/2024/11/9 3:05:20/

前言

传送门 :

题意 :
给定两个椭圆 的方程 , 要求 求出椭圆并集的面积之和

思路 :
本题很显然是积分 或者 计算几何的问题

对于积分的做法, 无非就是根据积分公式求出第一象限的面积 之后拓展到后面四个象限。(奈何我懒, 连两个椭圆的焦点都不想求更别提后面的积分公式了)

官方题解用的是蒙特卡洛积分的方法 , 这个方法的证明就是大数定理

在这里插入图片描述
根据这几个公式的推导 , 那么我们可以知道 定积分形式的内容就可以转变为1N∑f(x)p(x)\frac{1}{N}\sum\frac{f(x)}{p(x)}N1p(x)f(x) 的形式 , 即最后变成了面积的比

那么这个公式的精度如何 , 下面是y=f(x)y=f(x)y=f(x)[0,1][0,1][0,1]区间上面的分布 因此我们可以认为在10510^5105的级别精度是可行的

在这里插入图片描述
code :

double a1,b1,a2,b2;
double cnt ;void solve(){cnt = 0 ;cin>>a1>>b1>>a2>>b2;for(double i =  -8; i <= 8 ; i += 0.01){for(double j = -8 ; j <= 8 ;j += 0.01){if(i*i/a1/a1 + j*j/b1/b1 <=1 || i*i/a2/a2 + j*j/b2/b2 <= 1){cnt ++ ;	}}}cnt = (cnt*16*16/(1600*1600));//面积之比printf("%.1f\n" , cnt);
}

http://www.ppmy.cn/news/9893.html

相关文章

舆情监测技术方案,网络舆情分析技术手段有哪些?

网络舆情分析技术手段着力于利用技术实现对海量的网络舆情信息进行深度挖掘与分析&#xff0c;以快速汇总成舆情信息&#xff0c;从而代替人工阅读和分析网络舆情信息的繁复工作&#xff0c;接下来TOOM舆情监测小编带您简单了解舆情监测技术方案&#xff0c;网络舆情分析技术手…

Vue--》Vue3生命周期以及其它组合API的讲解

目录 生命周期 自定义hook函数 toRef shallowReactive与shallowRef readonly与shallReadonly toRaw与markRaw 生命周期 Vue3.0中可以继续使用Vue2.x中的生命周期钩子&#xff0c;但是有两个被更名&#xff1a;Vue2中的beforeDestroy改名为&#xff1a;beforeUnmount&…

【vue系列-05】vue的生命周期(详解)

深入理解vue的生命周期一&#xff0c;vue的生命周期1&#xff0c;创建流程1.1&#xff0c;beforeCreate1.2&#xff0c;created2&#xff0c;挂载流程2.1&#xff0c;beforeMount2.2&#xff0c;mounted3&#xff0c;更新流程3.1&#xff0c;beforeUpdate3.2&#xff0c;update…

Go语言精华总结【万字长文】

select 机制 select 机制不是专门为超时而设计的,却能很方便的解决超时问题,因为 select 的特点是只要其中有一个 case 已经完成,程序就会继续往下执行,而不会考虑其他 case 的情况。 select 的用法与 switch 语言非常类似,由 select 开始一个新的选择块,每个选择条件由 …

【SAP Abap】SAP Flight 航班系统数据模型简介(SCARR、SPFLI、SFLIGHT、SBOOK等)

SAP Flight 航班系统数据模型简介&#xff08;SCARR、SPFLI、SFLIGHT、SBOOK等&#xff09;1、本文目的2、数据模型3、查看模型数据4、生成演示数据5、模型应用1、本文目的 SAP ABAP 系统都会自带 Flight 航班系统数据模型&#xff0c;其大量应用于 SAP ABAP 帮助文档、系统 D…

大数据NiFi(八):NiFi集群页面的组件工具栏介绍

NiFi集群页面的组件工具栏介绍 一、处理器(Processor)

这些js原型及原型链面试题你能做对几道

一、前言 在面试过程中&#xff0c;频频被原型相关知识问住&#xff0c;每次回答都支支吾吾。后来有家非常心仪的公司&#xff0c;在二面时&#xff0c;果不其然&#xff0c;又问原型了&#xff01; 我痛下决心用了两天时间钻研了下原型&#xff0c;弄明白后发现世界都明亮了…

Linux CFS调度器 vruntime 的计算

文章目录一、进程的权重1.1 nice值1.2 权重简介二、vruntime的计算2.1 vruntime简介2.2 update_curr2.3 vruntime的计算参考资料一、进程的权重 1.1 nice值 Linux内核使用 0~139&#xff08;0…MAX_PRIO-1&#xff09; 之间的数值来表示进程的优先级&#xff0c;数值越低&…