热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

2022MathorcupD题完整思路和论文

已经初步写出论文,论文地址见文末。符号说明F:圆覆盖后图形区域r_i:圆i的半径;dij:圆i与圆j的圆心距&

已经初步写出论文,论文地址见文末。
符号说明
F :圆覆盖后图形区域
r_i :圆i 的半径;
dij :圆i 与圆j 的圆心距;
Sij :圆i 与圆j 的重叠面积;
T :目标区域内所有节点集合
C :公共节点集合
O :圆心节点集合
M :覆盖区域圆个数

编辑<br>添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09;

自适应K&#xff0d;中心聚类方法基本思想&#xff1a;使用圆心数据作为K&#xff0d;中心聚类的初始中心&#xff0c;开始聚类&#xff0c;然后用最小的圆覆盖同类中的节点&#xff0c;判断是否满足约束条件&#xff0c;不满足则调整圆&#xff0c;再将此时的圆心作为下一次聚类的中心&#xff0c;重新聚类&#xff0c;重复上面过程&#xff0c;最终得到满足题目条件的一跳覆盖区划分的结果。
自适应K&#xff0d;中心聚类方法流程如下&#xff1a;
①设置迭代次数Num&#xff0c;使用正六边形一跳覆盖区方案的圆心位置作为聚类的初始中心。采用这种初始位置选择的方法&#xff0c;使得我们的初始中心在目标区域内的分布较平均&#xff0c;使得聚类后的同类范围相差不大&#xff1b;
②K&#xff0d;中心聚类方法聚成K 类&#xff1b;
③用最小的圆来完全覆盖K 类中的节点&#xff0c;此时的覆盖圆集满足约束条件2&#xff09;&#xff1b;
④考虑约束条件1&#xff09;&#xff0c;当上面的覆盖圆集中某圆的半径时&#xff0c;我们选择圆内节点与其它圆心的距离最远的点&#xff0c;将圆心朝着该点移动&#xff0c;直到可以用半径为r 的圆覆盖它为止。此时该半径为r 的圆肯定不覆盖原来同类中的所有节点&#xff0c;漏覆盖的点将其加入最接近的一类中。由于我们初始中心的为半径为100 的正六边形一跳覆盖区方案&#xff0c;所以一定可以用半径小于100 的圆覆盖住露出的节点。从而得到新的覆盖圆集&#xff1b;
⑤考虑约束条件3&#xff09;中满足转发任务的条件&#xff0c;这里我们理解转发任务即为在两圆的公共部分是否存在公共节点&#xff0c;存在则满足转发任务&#xff0c;反之则不满足。检查上面得到的覆盖圆集中圆的公共部分中是否存在公共节点&#xff0c;如果不存在&#xff0c;则找到离此圆距离最近的外部节点&#xff0c;扩大圆的半径并移动圆心&#xff0c;直到覆盖距离最近外部节点。圆心移动和扩大半径示意图见图5。满足此条件的覆盖圆集中的节点为连通的&#xff0c;也就解决了约束条件4&#xff09;的问题&#xff1b;
建立一个记录库&#xff0c;任意选取一个公共节点记入记录库&#xff0c;搜索其它公共节点&#xff0c;如果与记录库中节点连通&#xff0c;则加入记录库中&#xff0c;继续搜索直到没有公共节点与记录库中节点连通。如果记录库包含所有存在的公共节点&#xff0c;说明网络节点连通&#xff0c;否则不连通。
效果展示&#xff1a;

在这里插入图片描述
在这里插入图片描述

论文地址&#xff1a;https://mianbaoduo.com/o/bread/YpmXmpdp


推荐阅读
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Final关键字的含义及用法详解
    本文详细介绍了Java中final关键字的含义和用法。final关键字可以修饰非抽象类、非抽象类成员方法和变量。final类不能被继承,final类中的方法默认是final的。final方法不能被子类的方法覆盖,但可以被继承。final成员变量表示常量,只能被赋值一次,赋值后值不再改变。文章还讨论了final类和final方法的应用场景,以及使用final方法的两个原因:锁定方法防止修改和提高执行效率。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • Microsoft Office for Mac最新版本安装教程,亲测可用!
    本文介绍了Microsoft Office for Mac最新版本的安装教程,经过亲测可用。Office工具是办公必备的工具,它为用户和企业设计,可以利用功能强大的Outlook处理电子邮件、日历和通讯录事宜。安装包包括Word、Excel、PPT、OneNote和Outlook。阅读本文可以了解如何下载并安装Office,以及安装过程中的注意事项。安装完毕后,可以正常使用Office中的Word等功能。 ... [详细]
  • 电销机器人作为一种人工智能技术载体,可以帮助企业提升电销效率并节省人工成本。然而,电销机器人市场缺乏统一的市场准入标准,产品品质良莠不齐。创业者在代理或购买电销机器人时应注意谨防用录音冒充真人语音通话以及宣传技术与实际效果不符的情况。选择电销机器人时需要考察公司资质和产品品质,尤其要关注语音识别率。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文详细介绍了PHP中与URL处理相关的三个函数:http_build_query、parse_str和查询字符串的解析。通过示例和语法说明,讲解了这些函数的使用方法和作用,帮助读者更好地理解和应用。 ... [详细]
author-avatar
chenkun
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有