首页 > 网络优化
头像 灯又烬
发表于 2020-09-30 16:35:12
题意 游戏***有n名用户,编号从1到n,服务器共有m条服务线,每个用户最多只能登陆一条线,第i条线最多可以容纳v[i]名用户同时在线,且只能给编号在[l[i],r[i]]范围内的用户提供服务。现在希望找出一种合理的资源分配方案,使得同时在线人数最大化,请输出这个最大人数。 题解 看了一眼数据范围 展开全文
头像 __故人__
发表于 2020-10-01 20:53:11
分析 我们看出,这是一个匹配问题。左边的点只能匹配右边的节点。而一个节点可以匹配的数量为 。我们可以考虑用网络流来解决这个问题。 向左边节点 连接一条容量为 边。 右边节点 向 连接一条容量为 的边。 如果右侧节点 满足 ,那么左侧节点 向 连一条容量为 的边。最后 展开全文
头像 shyyhs
发表于 2020-10-02 22:41:45
贪心还是得保证正确再写,不难就挺难受的,这个题的贪心解法讲出来挺容易的,就是按r排序从小到大排,然后分配区间[L,R].这里也从小到大分配,能分配就分配,这样就必定是最优解了.因为我从小到大分配的R,这样的R去分配L,是不影响后面的.但是这样做的复杂度是O(N^2)的.显然太高了.我们不妨用优先队列 展开全文
头像 Kur1su
发表于 2020-10-04 09:24:55
Description 《梦三国2》是一款3D MOBA类网游。游戏继承《梦三国》的三国文化背景和基础玩法,并加入许多全新地图和全新竞技玩法。由于人气高,游戏在线人数与日俱增,我们知道当在线人数不断增长的时候,会给服务器带来巨大的压力。已知该游戏***有n名用户,编号从1到n,服务器共有m条服务线, 展开全文
头像 ⊙__⊙
发表于 2020-10-03 09:04:27
首先做这题的时候,题目就吸引了我,梦三国这游戏正好在玩!!! 题意:有n名游戏玩家,现在有m个服务器,每个服务器能服务区间[l:r]里面的人,并且有人数限制问你如何安排使得游戏玩家同时在线人数尽可能多? 分析: 首先,我们肯定是编号小的塞到前面的区间,把当前编号的人塞到右区间靠前的区间里,这里 展开全文
头像 DeNeRATe
发表于 2020-10-03 19:02:25
分析 首先这儿有一道思想比较类似的题P1250 种树都是比较简单的贪心但具体的情况是不一样的我们发现,对于这个用户,所有可以覆盖他的段为那么我们按照为双关键字排序之后贪心得选取第一个可以继续放的区间一定是不会使结果劣时间复杂度: 代码 // #include <algorithm> #i 展开全文
头像 又在摸鱼的大熊猫很勤奋努力
发表于 2020-10-03 18:25:21
网络优化 题目大意 有一个区间,有条网络,第条网络的服务区间为,但是它只能提供个人的服务。问:如何分配才能使得同一时间上线的人数最多? 分析 那么就考虑对于每一个点它是否能够被覆盖到,贪心即可。那么贪心过程就可以是从左到右枚举区间上的每一个点,然后在符合条件的服务器中扣除一个人的服务。那么如何来维护 展开全文
头像 小嗷犬
发表于 2023-08-18 22:34:01
考察知识点:贪心、优先队列 读入服务器的信息,按照 (l, r, v) 升序排序,遍历每一位用户,为每一位用户分配符合条件的服务器中 r 最小的服务器,对应的服务器的 v 值减一,若成功为用户分配服务器,则答案 ans 加一。 时间复杂度: #include <bits/stdc++.h> 展开全文
头像 昵称很长很长真是太好了
发表于 2020-10-04 13:51:03
题意:《梦三国2》是一款3D MOBA类网游。游戏继承《梦三国》的三国文化背景和基础玩法,并加入许多全新地图和全新竞技玩法。由于人气高,游戏在线人数与日俱增,我们知道当在线人数不断增长的时候,会给服务器带来巨大的压力。已知该游戏***有n名用户,编号从1到n,服务器共有m条服务线,每个用户最多只能登 展开全文
头像 rk_no
发表于 2020-10-01 00:17:58
题目: n个用户上网,有m条网线。每条网线规定只[L,R]区间中的用户能上,且最多同时上v人。问最多能同时几人在线。组数不超过10n,m(1<=n,m<=10000) 做法: 看这个题面,第一时间想到最大流。当然看到数据范围发现有点勉强。(但跑得还挺快)考虑朴素的建图:1、源点s和每个 展开全文