当前位置: 首页 > news >正文

洛谷P1378 油滴扩展

题目

传送门

见解

我发现在一定难度上的题目,例如这道题目,他都具有一定的思维转换能力。你一开始看他很难,实际上主要读懂了它你就会做了,因为他的编码难度真的不高

题目大意

给你四个坐标,分别是一个长方形两个对角的坐标,然后再给你N个点,让你在这N个点上放一个可以扩散的油滴,这个油滴会一直扩展,直到接触到其他油滴或者框子的边界。必须等一个油滴扩展完毕才能放置下一个油滴。问要按照什么样的顺序在这N个点上放置油滴,才能使放置完毕后所有油滴占据的总面积最大呢?

思路

大体

枚举也就是DFS每个顺序,然后和我们最后的答案ans比较大小即可。

细节

难度在于怎么样确定每个圆的半径,以及判断他是否合法。这里我们可以用chenk函数来解决

chenk函数

定义一个sr变量来确定这个点的半径,在他与x和y边界的距离里取最小值然后遍历已经确定的点的半径与这个点的距离,取最小值。如果一旦距离小于0,那么就去取0.

收尾

利用求出来的矩形面积减去ans再加上0.5即可得到答案长方形盒子剩余的最小空间!!!

代码

#include<bits/stdc++.h>
using namespace std;
int n;
bool vis[9];
double r[9];
double x,y,xx,yy;
struct u{double x,y;
}a[8];
double ans=0.0;
double check(int s){double s1=min(abs(a[s].x-xx),abs(a[s].x-x));double s2=min(abs(a[s].y-yy),abs(a[s].y-y));double sr=min(s1,s2);//再它与x,y两个边界的距离里求最小值 for(int i=1;i<=n;i++){if(vis[i]==true&&i!=s){//遍历每个确定的点并且不等于正在求的这个点 double	t=sqrt((a[i].x-a[s].x)*(a[i].x-a[s].x)+(a[i].y-a[s].y)*(a[i].y-a[s].y));//勾股定理来确定距离 sr=min(sr,max(0.0,t-r[i]));//减去确定的点的半径来确定我们要求的点的半径,如果小于0就取0 }}return sr; 
}
void dfs(int s,double sum){if(s>n){ans=max(ans,sum);//n个点都放了 return;//回溯 }for(int i=1;i<=n;i++){if(vis[i]==false){//如果没确定 vis[i]=true;//标记 r[i]=check(i);//求半径 dfs(s+1,sum+3.1415926535*r[i]*r[i]);vis[i]=false;//还原 }}
} 
int main(){cin>>n;cin>>x>>y>>xx>>yy;for(int i=1;i<=n;i++){cin>>a[i].x>>a[i].y;}dfs(1,0);double t=abs(x-xx)*abs(y-yy);//长方形的面积 cout<<int(t-ans+0.5);//四舍五入 return 0;
} 
http://www.jsqmd.com/news/1329872/

相关文章:

  • 2026 年更新:承德靠谱的插板式声屏障制造厂家怎么联系,高速旁的噪声居然能这么降?我居然早不知道这玩意儿?-永舟丝网 - 行业严选官
  • 四川纤维切断设备全套设备如何选:实地选型指南 - 热点品牌推荐
  • 联塑水管源头厂家怎么选?抓住这几个关键点 - 热点品牌推荐
  • 2026 年现阶段乌马河口碑好的石晶墙板工厂选哪家,装完才发现,这玩意儿竟能省下半辈子的墙面修补费?-耀晖木饰面 - 行业推荐官[官方】--
  • 2026 年 8 月新发布:海南评价高的祠堂门楼直销厂家哪家靠谱,那座藏着族史密码的老门楼,竟藏着外人不知道的规矩?-神画石雕 - 实业推荐官
  • 3步快速掌握League Akari:英雄联盟终极效率工具完整指南
  • 计算机毕业设计之电影购票app设计与实现
  • 4家宜春装修公司集成墙面全屋整装2026年实测:匿名调研9家,仅1家拥有两大生产基地+17项专利+参编国标|宜春装修公司推荐集成墙面哪家好?全价位推荐避雷 - 资讯综合
  • AI写企鹅号内容效率提升300%:20年资深运营亲测的7步标准化工作流
  • 钦州CCMA甲醛检测公司公共卫生检测如何选:国康CCCMA检测标准、流程、避坑指南 - CMA甲醛检测中心
  • 承德CMA甲醛检测公司公共卫生检测怎么选:国慷测研CMA检测 - 信誉隆金银铂奢回收
  • 租电脑哪家靠谱:【雕马】稳妥可信 - 17728098551
  • 湘西MA甲醛检测公司公共卫生检测如何选:安鑫母婴甲醛检测标准、流程、避坑指南 - 信誉隆金银铂奢回收
  • 济南CMA甲醛检测公司公共卫生检测怎么选:国慷测研CMA检测 - 信誉隆金银铂奢回收
  • 2026 年当下,汕头靠谱的工业不锈钢水箱工厂联系电话,这些藏在车间里的大家伙,竟能省掉企业半年的供水成本?-潇湘凌云供水设备 - 领域鉴赏官
  • 临港8吨随车吊租赁服务公司联系方式如何高效获取? - 热点品牌推荐
  • 10分钟掌握XUnity Auto Translator:Unity游戏翻译插件完全指南
  • 河池CMA甲醛检测公司公共卫生检测怎么选:国慷测研CMA检测 - CMA甲醛检测中心
  • 蓝速科技一体双面 AI 双屏翻译机商务采购避坑指南
  • 全球仅12家机构掌握的差分隐私自适应裁剪技术(含LSTM时序数据专用噪声注入模块源码片段)
  • 秦皇岛CCMA甲醛检测公司公共卫生检测如何选:国康CCCMA检测标准、流程、避坑指南 - CMA甲醛检测中心
  • 池州CMA甲醛检测公司公共卫生检测怎么选:国慷测研CMA检测 - 信誉隆金银铂奢回收
  • RAG 效果差,八成不是模型不行
  • 2026 年更新:晋源比较好的九成新二手扫路车包送货上门厂家联系方式,你敢信?千元级能拿下市政同款清洁车,还直接送上门给你装好试用! - 企业推荐管【认证】
  • 河源CMA甲醛检测公司公共卫生检测怎么选:国慷测研CMA检测 - CMA甲醛检测中心
  • 济宁CMA甲醛检测公司公共卫生检测怎么选:国慷测研CMA检测 - 信誉隆金银铂奢回收
  • 郴州CCMA甲醛检测公司公共卫生检测如何选:国康CCCMA检测标准、流程、避坑指南 - CMA甲醛检测中心
  • 2026 年现阶段江西专业的滑动钢制闸门优质厂家哪家好,这玩意儿竟能解决水利工程的大难题,90%的人都不知道! - 品质体验官
  • 2026 年澳门靠谱的小区配电箱变优质厂家哪家专业,你家楼下这不起眼的“铁盒子”,居然藏着关乎电费和安全的大秘密?-中能变压器 - 行业推荐官-2
  • 2026年宁夏能做智慧燃气安全监测管理系统的服务商有哪些?