有限资源分配问题(资源所在时间段不能重合)

固定的几个域名,分配给新创建的直播,同一个域名直播的时间段不能重合。
怎样分配比较合理?
直播分配好域名还可以修改时间段,此时域名不变。

下面是我目前思考的解决方案。

域名分配:

一、 创建:

    域名索引从 0 开始

    域名个数: ymCount

    当前创建直播的时间段的直播个数: liveCount

    正常直播的总个数  total


    if liveCount >= ymCount

        return 不可创建


    if  count==0 

        按创建的顺序进行。  分配第 total % ymCount 个域名

    else 

        // 找到当前时间段的第一个创建直播域名 == 第 i 个域名。 分配第 (i + 1) % ymCount
        找到空缺的位置的域名 往里面插入


    这样可以最大限度分配时间。


二、 修改:

    要修改的时间段的直播个数(排除当前的直播) liveCount


    if liveCount >= ymCount

        return 不可更新

    else 

        更新时间段


    这样可以最大限度分配时间。