当前位置: 首页 > 知识库问答 >
问题:

以最小的步骤数销毁图形

荣德厚
2023-03-14
    null

约束条件:N,M<=10^6,并且图没有自循环和圈。

共有1个答案

越健
2023-03-14

HAROLD N.GABOW的《双处理器调度的几乎线性算法》给出了一个算法。此处为pdf格式。

其基本思想是将顶点排序为最小层数(每个层数是忽略约束1时可以同时删除的所有顶点),然后先删除最高层的顶点。

文中给出了更多的细节,并给出了最优性的证明。

若要查看调度与给定问题的关系,请考虑调度一组作业。每个作业对应一个顶点。作业的依赖关系对应于有向边。

约束2/3对应于这样一种说法,即只有在调度了所有依赖项之后,才能调度作业。

约束1对应于说一次只能调度两个作业(即双处理器调度系统)。

 类似资料:
  • 销毁 Destroy 在不需要使用iScoll的时候调用iScroll实例的公共方法destroy()可以释放一些内存。 myScroll.destroy(); myScroll = null;

  • 我正在使用Chart.js库绘制条形图,它工作正常,但现在我想销毁条形图,并在同一画布中绘制线条图。我尝试了以下两种方法来清除画布: 第二种方式: 我说得对吗?OnButtonClick我调用这个函数,它使用相同的画布。

  • 给定一个非负整数数组,您最初位于数组的第一个索引处。 数组中的每个元素表示该位置的最大跳跃长度。 您的目标是以最少的跳跃次数达到最后一个索引。 例如:给定数组 到达最后一个指数的最小跳跃次数为2次。(从索引0跳转1步到1,然后3步到最后一个索引。) 我已经从左到右构建了一个dp[]数组,以便dp[i]指示从arr[0]到达arr[i]所需的最小跳转次数。最后,我们返回dp[n-1]。 我的代码的最

  • 问题内容: 我正在使用Cookies模块来设置cookie。这是我的代码: 但是在文档中,我还没有找到如何 销毁 该Cookie的方法。 任何建议,将不胜感激。 问题答案: 无法根据HTTP规范删除cookie。为了有效地“删除” cookie,您可以将过期日期设置为过去的某个日期。本质上,这将为您带来以下收益(根据Cookies模块文档): 或根据HTTP规范: 两者都应该起作用。您可以替换与一

  • 现在数据库连接已经正常工作,我们终于可以开始写视图函数了。我们一共需要写 四个: 显示条目 这个视图显示数据库中存储的所有条目。它绑定在应用的根地址,并从数据库查询出 文章的标题和正文。id 值最大的条目(最新的条目)会显示在最上方。从指针返回的 行是按 select 语句中声明的列组织的元组。这对像我们这样的小应用已经足够了, 但是你可能会想把它转换成字典。如果你对这方面有兴趣,请参考 简化查询

  • 11.a. 用户管理 设定 root 账号的密码 在您忘记之前, 请赶紧先输入下面的命令来设置 root 账号的密码: 代码清单 1: 设定 root 账号密码 # passwd 如果您希望 root 可以通过串行终端 (serial console) 登陆, 则将 tts/0 添加到 /etc/security: 代码清单 2: 添加 tts/0 到 /etc/security # echo "