当前位置: 首页 > news >正文

不用模板怎么建设网站招标信息网

不用模板怎么建设网站,招标信息网,wordpress 商业模式,湖南智能网站建设哪里好题目如下 数据范围 做题之前先搞清楚一个概念:拓扑序列 即在一个简单图内找一个入度为0的节点, 删除这个节点并删去与之相连接的边并把这条边连接的节点入度减一(如果存在)。 如此循环往复直到图内不存在节点我们认为拓扑序列存在。 那么在本题中参与课程的要求…

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述

做题之前先搞清楚一个概念:拓扑序列
即在一个简单图内找一个入度为0的节点,
删除这个节点并删去与之相连接的边并把这条边连接的节点入度减一(如果存在)。
如此循环往复直到图内不存在节点我们认为拓扑序列存在。
那么在本题中参与课程的要求就是完成前一个课的内容,那么我们要开始第一个课程是不是要找不带前提的课程。即入度为0的课程,那么我们只要重复这个过程只要所有的课程上完了即所有的节点都删了就返回true否则返回false

通过代码(寻找拓扑序列直译版)

class Solution {
public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {vector<int> du(numCourses,0);int count = 0;//  bool flag = false;int t = -1;for(int i = 0;i < prerequisites.size();i++){du[prerequisites[i][1]]++;}while(true){for(int i = 0;i < numCourses;i++){if(t == -1 && du[i] == 0)t = i;}if(t == -1){if(count == numCourses)return true;return false;}du[t] = -1;count++;for(int i = 0;i < prerequisites.size();i++){if(prerequisites[i][0] == t)du[prerequisites[i][1]]--;}t = -1;}if(count != numCourses)return false;return true;}
};

在这里插入图片描述

那么这个的缺点是什么呢?
显然每次要把入度为0对应的相关点的入度减1还有遍历一整个二维数组。
所以我们牺牲一些空间把每个节点对应相关点存起来就可以避免大量重复计算。

优化时间版

class Solution {
public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {vector<int> du(numCourses,0);queue<int> q;vector<vector<int>> aj(numCourses);bool flag = false;int n = prerequisites.size();int count = 0;int t = -1;for(int i = 0;i < n;i++){du[prerequisites[i][1]]++;aj[prerequisites[i][0]].push_back(prerequisites[i][1]);}for(int i = 0;i < numCourses;i++){if(du[i] == 0)q.push(i);}while(!q.empty()){t = q.front();q.pop();count++;for(int i = 0;i < aj[t].size();i++){du[aj[t][i]]--;if(du[aj[t][i]] == 0)q.push(aj[t][i]);}}return count == numCourses;}
};

在这里插入图片描述

http://www.dtcms.com/a/413345.html

相关文章:

  • 网站如何添加认证联盟招聘网站开发需要多长时间
  • 24小时二手表网站司法局网站建设工作汇报
  • 推广做黄页网站高大上的企业网站欣赏
  • 建设网站课程设计摘要赶集网招聘
  • 中国建设银行网站包头分行淘宝网站建设手机版
  • 亿网互联桂林网站优化价格
  • 快速搭建网站域名绑定设置杭州建设局网站官网
  • 网站服务类型有哪些新闻联播直播 今天
  • 南通网站开发招聘云南建投第五建设有限公司网站
  • 招商网站搭建费用做免费网站安全吗
  • 网站配色方法wordpress tag=
  • vue做网站对seowordpress回复查看插件
  • 嘉兴建设公司网站电子政务网站设计
  • 网站开发问卷调查题python3 做网站
  • 做正品的网站更改wordpress登录图标
  • 网站建设中采用的技术银座网上商城
  • 国外酷炫flash网站百度帐号注册
  • 案例剖析网站如何自己开网站
  • 制作手机网站哪家好多用户商城源码下载
  • 网站的全栈建设建设网站相关法律条文
  • 高端网站设计价格钓鱼网站怎样做
  • 男女做暖暖的视频试看网站大连建筑工程有限公司
  • 危险网站怎么做二维码长沙网站建设公司哪家专业
  • 安徽省工程建设安全协会网站漳州城乡建设管理局网站
  • 网站开发使用的技术怎么根据网站前端做网站后台
  • wordpress开启子站点仪器网站模版
  • 门户网站系统架构网站的ftp管理权限是什么意思
  • 怎么做云购网站吗wordpress 文章调用
  • 潍坊网站建设品牌做3d模型的叫什么牛的网站
  • 提供邯郸做移动网站温州网站建