首页 > 其他分享 >95计费版赛题 赛题分析+代码

95计费版赛题 赛题分析+代码

时间:2023-05-05 20:13:48浏览次数:64  
标签:赛题 带宽 流量 分配 边缘 版赛题 2.1 95 节点

95计费版赛题 赛题分析+代码

1.1 描述

image

1.2 术语解释

image

1.3 数学描述

image

1.3.1 约束

image

1.4 目标

image

2.1 简单总结题目

节点可以分为边缘节点和客户节点,边缘节点的各个时刻的分配流量的从小到大排序的前95%作为成本

显然,每个节点的后5%是可以白嫖的,因此需要增加白嫖的流量

题目为组合优化问题

2.1.1 组合优化问题

一、定义

在离散的状态空间中,求得极值的优化问题

二、常见的组合优化问题

  • 旅行商 TSP
  • 背包
  • 车辆路径问题
  • 车间作业调度问题
  • 最小顶点覆盖问题

三、两种求解方法

  • 精确求解
    • 搜索
    • 分枝定界
    • 动态规划 DP
  • 近似求解
    • 近似算法
      • 贪心
      • 局部优化搜索
      • 线性规划
      • 松弛算法
    • 启发式算法
      • 模拟退火
      • 禁忌搜索
      • 遗传算法
      • 粒子群,蚁群

2.1.2 可行解:线性规划/最大流

线性规划:

将每个边缘节点的流量看作变量,如1号连接abc三个点,则约束为x1a+x2b+x3c ≤ c1

同时,1,2,3三个节点都为a点提供带宽,则约束为 x1a + x2a + x3a ≥ Dit

利用线性规划工具求解即可

优缺点:

  • 效率较高

  • 只能保证求出可行解!

  • 可操作性低

最大流:

超级源点连接所有客户节点,流量上限为客户节点需求的流量

所有边缘节点连接超级汇点,流量上限为inf

优缺点:

  • 效率较低
  • 可操作性强
    • 退流
    • 降权(类似hlpp算法的relabel)

最终选择此方案,进行组合优化

2.2 优化之路

引入近似求解,两个思路

  • 可行解 + 流量迁移
  • 预分配 + 剩余分配

2.2.1 可行解思路

这里用遗传算法进行举例:

  • 编码解码:

先用2.1.2中的手段求出一组可行解,对于可行解进行二进制编码(作为基因)

可以将每个节点分配流量的二进制进行直接拼接(固定位数)作为基因,这种编码方式便于编码+解码

  • 适应度函数:

用总共花费的成本(即最终计算的答案)作为适应度函数

  • 进化/变异

较为简单,需要调整参数

优缺点:

  • 基因过长,数据量较大时需要考虑使用 bitset
  • 需要调整参数

2.2.2 预分配思路

模拟现实中流量的分配情况,高带宽需求的数据都集中在某段时间

  • 预分配

按照 **边缘节点最大带宽从大到小排序 ** 选择边缘节点

按照 能吸收最大流量的时刻 选择白嫖的 5 % 的时刻,之后遍历客户需求,尽可能达到带宽上限

  • 分配

将未分配的流量需求按照 尽量填满,优先使用免费空间最大的,使得成本最小贪心思路分配

  • 重分配(迁移)

统计边缘y在时刻k下的使用量,从小到大排序找出找出各边缘95%位置处的带宽成本。统计当前时刻k下每个边缘的95%位置处的使用带宽量,寻找用于再分配的边缘。

标签:赛题,带宽,流量,分配,边缘,版赛题,2.1,95,节点
From: https://www.cnblogs.com/ZzTzZ/p/17375232.html

相关文章

  • 信奥赛题1105:数组逆序重存放
    新奥赛一本通,题11051105:数组逆序重存放时间限制:1000ms         内存限制:65536KB提交数:70600                通过数:47540【题目描述】将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。【输入】两行:第......
  • VMIACC-5595-208反射内存交换机 GE反射内存卡 PCI-5565 VMIC-5565 反射内存
    VMIACC-5595-208ACC5595集线器5595系列网络集线器,是反射内存网络数据交互的核心。1 到 8 口可配置。可插拔收发器支持单模或者多模模式。1x8 口或者 2x4 口。可以通过串口了解状态进行控制。产品简介vmic5565反射内存实时网络传输系统是基于环型或星型的,高速复制的共享内......
  • 6795 Connected Components 并查集
     描述 编写一个程序,读取SNS(社交网络服务)中的关系,并判断给定的用户对是否可以通过网络相互访问。 输入 第一行给出了两个整数n和m。n是SNS中的用户数,m是SNS中的关系数。SNS中的用户由ID0,1,...,n-1标识。在接下来的m行中,给出了关系。每个关系由两个整......
  • 8095: 小L的假期旅行 dijkstra
    描述 在即将到来的五一假期,小L向爸爸妈妈申请了T元的经费,开始计划起了自己五一的假期旅行。小L家在1号城市,尽管假期并不算长,小L还是希望在T元经费内选择去其他城市旅行。算上小L自己所在的1号城市,小L列举了N个城市,而这N个城市里有一些城市之间有双向连通的路径,并且每条路径也......
  • Fuzzing101-Exercise2 fuzz CVE-2009-3895和CVE-2012-2836
    autohr:cxingdate:2023年4月28日我们将对libexif0.6.14进行fuzz,目标是复现CVE-2009-3895和CVE-2012-2836两个漏洞。0x00准备工作我们先了解一下libexif这个库和两个CVE漏洞。关于libexif的信息如下:isalibrarywritteninpureportableC.readsandwritesEXI......
  • LAoj 3695 - Distant Galaxy (DP&几何)好题高效
    YouareobservingadistantgalaxyusingatelescopeabovetheAstronomyTower,andyouthinkthatarectangledrawninthatgalaxywhoseedgesareparalleltocoordinateaxesandcontainmaximumstarsystemsonitsedgeshasagreatdealtodowiththemys......
  • 【哈希表】LeetCode 895. 最大频率栈
    题目链接895.最大频率栈思路很容易想到使用map:valToFreq来记录每个值出现的频率,这是没问题的,但关键是如何通过频率寻找到应该返回的数。这时候我想到再加一个map:freqToVal来记录每个频率中出现的数字,为了符合题目返回最接近栈顶的元素的要求,freqToVal的键值对类型选择<......
  • 第六届中国软件开源创新大赛——飞桨赛题新鲜出炉,速来pick!
    最近想要充个电飞桨邀你开启开源贡献之旅寻找那个最“会”的你顶级开源项目、资深研发指导、高阶开发者合作交流,Buff叠满!技能提升、丰富简历、高额奖金,你还不心动?赛事简介中国软件开源创新大赛已成功举办五届,大赛面向国家“十四五”开源生态发展战略布局,聚焦“卡脖子”软件领域以......
  • P1495 【模板】中国剩余定理(CRT)/ 曹冲养猪
      #include<iostream>#include<algorithm>#include<cstring>#include<cmath>usingnamespacestd;#defineintlonglongintn,a[20],M[20],Mi[20];intgcd(inta,intb,int&x,int&y){if(b==0){x=1;y=0......
  • HJ95 人民币转换
    思路:人民币转换规则较多,需要根据要求和测试调整判断语句。已知转换可分为4位数一组,且每四位数转换规则一致。考虑迭代方法。迭代如何缩小规模,字符串切片方法。字符串每次切片四位,需要一个跟踪参数,因此使用while循环,c作为跟踪参数。代码中c最大为3,最高可实现12位数字转换,需要实......