luogu_1378 油滴扩展
#include <bits/stdc++.h>
using namespace std;
int n;
double x,xx,y,yy,ans,pi=3.141592,t[10];
bool use[10];
struct point{double x,y;}a[10];double min(double x,double y){return x<=y?x:y;}
double max(double x,double y){return x>=y?x:y;}double dist(int x,int y){double sum=sqrt((a[x].x-a[y].x)*(a[x].x-a[y].x)+(a[x].y-a[y].y)*(a[x].y-a[y].y));return sum;
}double maxx(int now){double maxn;maxn=min(min(xx-a[now].x,a[now].x-x),min(yy-a[now].y,a[now].y-y));for(int i=1;i<=n;i++)if(use[i])maxn=min(dist(now,i)-t[i],maxn);if(maxn<0)maxn=0;return maxn;
}void dfs(int now,double sum){if(now==n){ans=max(ans,sum); return;}for(int i=1;i<=n;i++)if(!use[i]){double minn=maxx(i);t[i]=minn;minn=minn*minn*pi;use[i]=1;dfs(now+1,sum+minn);use[i]=0;t[i]=0;}
}int main(){scanf("%d",&n);scanf("%lf%lf%lf%lf",&x,&y,&xx,&yy);if(y>yy){double g=y; y=yy; yy=g;}if(x>xx){double g=x; x=xx; xx=g;}for(int i=1;i<=n;i++)scanf("%lf%lf",&a[i].x,&a[i].y);dfs(0,0);int g=(xx-x)*(yy-y);ans=g-ans;if(ans-0.5>(double)((int)ans))printf("%d\n",(int)ans+1);else printf("%d\n",(int)ans);return 0;
}
转载于:https://www.cnblogs.com/codetogether/p/9774208.html
luogu_1378 油滴扩展相关推荐
- 【洛谷P1378】油滴扩展
题目 在一个长方形框子里,最多有N(0≤N≤6)个相异的点,在其中任何一个点上放一个很小的油滴,那么这个油滴会一直扩展,直到接触到其他油滴或者框子的边界.必须等一个油滴扩展完毕才能放置下一个油滴.那么 ...
- omwin密立根油滴实验数据处理程序_大物实验报告更新啦~
点击上方蓝色字体关注 工学小口袋 "仅供参考,禁止抄袭" 大物实验报告 正式上线啦!!! ◆ ◆ ◆ ◆ ◆ 还在为数据处理发愁吗~ 还在为写不出思考T悲伤吗~ 或者不 ...
- omwin密立根油滴实验数据处理程序_哈工程最新大物实验报告29——磁场的测量...
哈工程大物实验包含以下内容: 电位差计实验 分光计实验 光纤通信实验 测量透明薄片的折射率 自组电桥测电阻实验 光纤传感器实验 弗兰克-赫兹实验 太阳能电池的特性测量实验 光的偏振实验 液体变温粘滞系 ...
- 密立根油滴实验数据处理,油滴电荷量计算,简单复制即可用
密立根油滴实验计算代码 密立根油滴实验动态法计算公式和预设参数值 计算代码(python实现): 代码测试: 密立根油滴实验动态法计算公式和预设参数值 密立根油滴实验是一个著名的实验,其中有用非平衡法 ...
- 密立根测油滴实验c语言测试,密立根油滴实验
一.实验目的 1.了解密立根油滴仪的结构,油滴实验测定电子电荷的设计思想和方法. 2.了解CCD图像传感器的原理和电视显微测量方法. 3.通过对带电油滴在重力场和静电场中运动的测量,来测量基本电荷 的 ...
- 【大学物理】密立根油滴实验数据计算代码
大学本科在实验室收集完密立根油滴实验后懒得用计算器挨个算结果,写了个计算代码偷个懒(Doge) package xxx;import java.util.Scanner;public class xx ...
- 科大奥锐密立根油滴实验数据_(最新)大学物理实验报告系列之密立根油滴实验...
[实验名称] 密立根油滴实验 [ 实验目的 ] 1 .了解密立根油滴实验仪的结构以及利用油滴测定电子电荷的设计思想和方法. 2 .通过对带电油滴在重力场和静电场中运动的测量,验证电荷的不连续性,并测定 ...
- 密立根油滴实验科大奥瑞计算代码
静态法: #include <iostream> #include <cmath> using namespace std; int main(){ double q, ...
- 密立根油滴实验动态法计算(c语言)
北理工物理实验,三个油滴,每个油滴测五次,输出是科学计数法 比较粗糙,不过能用 #include <stdio.h> #include <math.h> #define rou ...
- 虚拟仿真实验平台 密立根油滴实验(附计算代码)
实验简介: 杰出的美国物理学家密立根在1909年至1917年所做的测量微小油滴所带的电荷的工作,即油滴实验,是物理学史上具有最重要意义的实验.Millikan在这一实验工作中花费了近10年的心血,取得 ...
最新文章
- 提高C++性能的编程技术笔记:临时对象+测试代码
- Blink Coordinate Spaces
- JaveWeb学习之Servlet(二):ServletConfig和ServletContext
- Jquery调用ajax参数说明
- roi计算_计算开放式硬件项目的ROI的6个步骤
- python基础元组和列表区别(六)
- python简单的聚类分析代码_python kmeans聚类简单介绍和实现代码
- 调用vba_VBA代码解决方案的第86讲内容:VBA代码的优化篇
- ubuntu 19.04 + lenovo-xiaoxin-I2000 触摸板右键单击无法使用
- FPS通用的方框透视公式的原理
- 【开源教程9】疯壳·开源编队无人机-定时器(LED 航情灯、指示灯闪烁)
- OpenGL FBO学习
- [iOS]阿里云人脸身份证校验
- tf.extract_image_patches
- 【STM32CubeMX安装】
- CentOS8安装GNOME3桌面并设置开机启动图形界面
- 【数论】君と彼女の恋
- 测试-答对5道题的人是天才,答对4道的是帅才,答对3道的是将才,答对2道的是奇才,答对1道的是人才
- FCK编辑器在项目中的引入
- 集合用计算机怎么算,2.2.4 计算机表示集合的方式