HDU.5120 Intersection

基于Simulink的IEEE33节点配电网仿真实战:从建模到分布式能源集成 本文详细介绍了基于Simulink的IEEE33节点配电网仿真实战,从基础建模到分布式能源集成。通过MATLAB脚本管理参数、搭建Simulink模块,并集成风机和光伏系统,实现高效配电网仿真。文章还涵盖潮流计算、故障分析及性能优化技巧,为电力系统仿真提供实用指导。 阅读详情

【题意】给你两个完全相同的圆环,要你求这两个圆环相交的部分面积是多少?

【解题方法】圆环由一个大圆里面套一个小圆,中间部分就是圆环,两圆环相交面积 = 大圆相交的面积 - 2*大圆与小圆相交的面积 + 小圆与小圆相交的面积。

【AC 代码】

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const double PI=acos(-1);
#define ll long long
int sq(int x){
    return x*x;
}
double circlejiao(int x1,int y1,int r1,int x2,int y2,int r2)
{
    double ret = 0;
    int dis = sq(x1 - x2) + sq(y1 - y2);
    if(dis >= sq(r1 + r2)) return 0;
    if(dis <= sq(abs(r1 - r2))) return PI * sq(min(r1, r2));
    double alpha = 2 * acosl((sq(r1) + dis - sq(r2)) / 2.0 / r1 / sqrt(dis));
    double beta = 2 * acosl((sq(r2) + dis - sq(r1)) / 2.0 / r2 / sqrt(dis));
    ret += 0.5 * (alpha * sq(r1) + beta * sq(r2));
    ret -= 0.5 * (sinl(alpha) * sq(r1) + sinl(beta) * sq(r2));
    return ret;
}

int main()
{
    int T;
    int x1,y1,r1;
    int x2,y2,r2;
    scanf("%d",&T);
    int cas=1;
    while(T--)
    {
        scanf("%d%d",&r1,&r2);
        scanf("%d%d",&x1,&y1);
        scanf("%d%d",&x2,&y2);
        double s1=circlejiao(x1,y1,r2,x2,y2,r2);
        double s2=circlejiao(x1,y1,r1,x2,y2,r2);
        double s3=circlejiao(x1,y1,r1,x2,y2,r1);
        double ans=s1-2*s2+s3;
        printf("Case #%d: %.6f\n",cas++,ans);
    }
}


保姆级教程:在S32K312上配置C40驱动,实现Flash读写(基于RTD 4.4.2) 本文详细介绍了在S32K312微控制器上配置C40驱动实现Flash读写的全流程,基于RTD 4.4.2库。内容涵盖环境搭建、外设配置、Flash操作实战代码及高级应用场景,特别针对LLD驱动和FLS存储操作中的常见问题提供了解决方案,帮助开发者快速掌握嵌入式Flash存储技术。 阅读详情

相关推荐

DrawCall、Batches、SetPassCalls的区别和联系

一、DrawCall、Batches、SetPassCalls的基本理解 我们先从图形渲染的角度对这些概念做一个基本的理解。 1.1 DrawCall DrawCall实际上指的是一次图形渲染接口的调用,比如OpenGL的glDrawArrays或者glDrawElements的一次调用,以及DirectX的DrawPrimitive或者DrawIndexedPrimitive。因此,DrawCall可以简单理解为一次渲染指令调用。 1.2 Batches 我们知道,在调用DrawCall之前,需要设置渲染

远行's Blog 6378

HDU5120 - Intersection

HDU5120 - Intersection 做法:答案就是\(A1 \cap B1 - A2 \cap B1 - A1 \cap B2 + A2 \cap B2\),圆形面积交码了好久,先把两个圆转到x轴上,大的放到原点,小的放在大圆的左边,计算一下交点坐标,然后讨论即可。 #include <bits/stdc++.h> #define pb push_back typ...

dehukun0483的博客 137

汇川PLC程序框架设计:模块化分层与标准化实践指南

在工业自动化领域,可编程逻辑控制器(PLC)是设备控制的核心大脑。其编程质量直接决定了系统的稳定性、可维护性与开发效率。遵循高内聚、低耦合的软件工程原则,通过模块化分层设计,能够将复杂的控制逻辑分解为硬件驱动、设备控制、流程管理等清晰层级,并利用功能块(FB)封装可复用的设备控制逻辑。这种结构化方法的技术价值在于大幅提升代码的可读性、可测试性与团队协作效率,有效降低后期维护与功能迭代的难度。其应用场景广泛覆盖从单机设备到复杂产线的自动化项目。本文聚焦于汇川PLC平台,深入探讨如何构建一套融合了**状态机编程

weixin_29188997的博客 401

hdu 5120 Intersection(几何 容斥)

hdu 5120 Intersection (a1 - b1) X (a2 - b2)  = a1Xa2 - b1Xa2 - a1Xb2 + b1Xb2 #include #include #include #include #include #include #include using namespace std; typedef long long LL; cons

solotzg 508

OpenCV和Halcon分别实现彩色图像的白平衡效果

实现白平衡算法中的灰度世界法,能有效改善图像发红/发蓝/发绿的现象 1、OpenCV #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat g_srcImage,dstImage; vector<Mat> g_vChannels; g_srcImage = im...

$firecat利白的代码足迹$ 2829

嵌入式Linux Qt/QML开发实战:从Buildroot配置到应用部署

本文详细介绍了嵌入式Linux Qt/QML开发全流程,从Buildroot系统配置、交叉编译工具链搭建到应用部署与调试。以RK3506开发板为例,提供实战指南,帮助开发者高效完成嵌入式应用开发,解决常见环境配置与性能优化问题。

m2n3o4p5的博客 224

HDU_5120 Intersection

题意:两个内外径一样的环,给圆心坐标,求重叠部分的面积。   思路:圆面积求交+容斥 直接上的模板,就是大圆交-2个大小圆交+小圆交。模板大法好啊。。   题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5120 代码: #include #include #include #include #include #i

老子(道家) 480

作为专家系统与应用的审稿人:提醒你投稿注意事项

本文为《专家系统与应用》(ESWA)期刊投稿指南,重点强调研究方向匹配性、学术质量和写作规范。要求论文以智能系统/算法为核心,突出增量创新并具可验证性,需包含严谨方法论和充分实验验证。写作需结构清晰,符合期刊格式要求,包括明确的研究问题、分类文献综述、详细技术实现和量化结果。投稿前需仔细核对期刊指南,引用相关文献,并妥善处理审稿意见。ESWA注重创新实质性和应用落地价值,建议突出智能系统设计核心,避免成为单纯技术应用描述。

ZhangJiqun&191cm&85kg 1803

HDU 5120 Intersection

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5120 题意: 给定相同的两个圆环的位置,求圆环的相交面积。 思路:分解成圆的相交问题即可。设S(r1, r2)表示圆r1和r2的相交面积。第一个圆环的大小半径分别为R1,r1,第二个为R2,r2; 若两圆环无相交部分,则输出0; 若两圆环相交,分三种情况: 1. 仅仅只有外部

Mad_boys的博客 512

一套C#接口通吃安川/发那科/库卡:工业机器人统一控制框架设计与产线踩坑实录

我们把机器人的通用能力抽象为接口,涵盖连接、运动、IO、寄存器、状态、报警六大类能力,所有品牌适配器都必须实现这个接口。/// 工业机器人统一控制接口// 基础连接// 运动控制// IO与寄存器// 状态与报警// 事件工业机器人统一控制框架的本质,不是把所有品牌的功能都做平,而是找到通用能力的最大公约数,通过分层抽象把品牌差异隔离在底层。上层业务只关注工艺和流程,不需要关心机器人是什么品牌、用什么SDK、通信协议是什么。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 404

YoloV8改进策略:基于双层路由注意力的视觉Transformer提升YoloV8的检测能力

本文使用2023年最新提出的BiFormer,实现对YoloV8的改进。目前,BiFormer还有在显存占用,还有性能存在问题。我们先试试效果,期待作者在Pytoch上早日实现优化。论文链接:https://arxiv.org/abs/2303.08810代码链接:https://github.com/rayleizhu/BiFormer作为视觉transformer的核心构建模块,注意力是捕捉长程依赖关系的强大工具。

m0_47867638的博客 2845

hdu 5120 Intersection

求两个一样的圆环的相交部分的面积

iTom's blog 596

flash均衡磨损--实时保存设备数据

【代码】flash均衡磨损--实时保存设备数据。

Car12 480

HDU5120 Intersection 【求圆的面积交】

Intersection Time Limit: 4000/4000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 41    Accepted Submission(s): 22 Problem Description Matt is a big f

长风的专栏 2257

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

hdu 5120 Intersection

Intersection Time Limit: 4000/4000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 146    Accepted Submission(s): 63 Problem Description Matt is a big fan

hyccfy的专栏 710

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

hdu5120——Intersection

Intersection Time Limit: 4000/4000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 119    Accepted Submission(s): 49 Problem Description Matt is a big fan

Alex 835

HDU 5120 Intersection【π的表示】

题意:给出两个一样大的圆环(内圆半径r,外圆半径R),以及它们的位置。求它们相交的面积。 思路:思路很直接就是写一个求两个圆相交面积的函数,然后ans=f(R,R,d)-2*f(r,R,d)+f(r,r,d) 即可

MartaYang的博客 426

HDU 5120 Intersection 圆相交面积

题目链接:HDU5120 Intersection Time Limit: 4000/4000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 2855    Accepted Submission(s): 1061 Problem Descript

teddywang 318

HDU —5120 Intersection

Intersection Time Limit: 4000/4000 MS (Java/Others)    Memory Limit: 512000/512000 K (Java/Others) Total Submission(s): 3274    Accepted Submission(s): 1236 Problem Description Matt is a b

DlPF_C的博客 350

hdu 5120 题解 Intersection

求两个圆环的交,感觉没有做错啊,结果c++一直wa,改了G++以后就过了,实在想不通 #include #include #include #include #include using namespace std; #define eps 1e-8 const double pi=acos(-1.0); int sig(double x){return (x>eps)-(x<-eps);} s

gh546okmy的专栏 477

Intersection hdu 5120 计算几何

Problem Description Matt is a big fan of logo design. Recently he falls in love with logo made up by rings. The following figures are some famous examples you may know. A ring is a 2-D figure bounded ...

loooooog的博客 208
上一篇: HDU.5128 The E-pang Palace
下一篇: 大一暑期集训训练赛一
just_sort
博客等级 码龄11年 2357粉丝 1667原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值