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

深圳罗湖网站制作公司郑州网站推广方案

深圳罗湖网站制作公司,郑州网站推广方案,做视频网站资质,网络运维前景怎么样拓扑排序 P1113 杂务 题目来源-洛谷 题意 求出完成所有任务的最短时间 思路 要求完成所有任务的最短时间,即每个任务尽可能最短,所以再求完成所有任务中的最大值(需要最长时间的任务都完成了才叫全部完成) 问题化解&#xf…
拓扑排序

P1113 杂务

题目来源-洛谷
在这里插入图片描述
题意

求出完成所有任务的最短时间

思路

  1. 要求完成所有任务的最短时间,即每个任务尽可能最短,所以再求完成所有任务中的最大值(需要最长时间的任务都完成了才叫全部完成)

  2. 问题化解:想办法求每个人的完成的最短时间(子任务中的最长时间+完成当前任务的时间)-动态规划的思想,用数组保存子任务的完成时间,然后 time[x] = max(所有子任务的完成时间-time[i]) +当前任务时间

  3. 如何求所有子任务的时间?

    dfs遍历求其子任务时间 time[x] = max(dfs(子任务)-time[i]) +当前任务时间

    最后,最终结果ans = max(每个节点的最短时间) 即 ans = max(ans,dfs(i)) ,i = [1,n]

数据约束

注意数组长度即可

参考代码

#include <bits/stdc++.h>
using namespace std;
const int MAXN = 1e5+5;
int dfs(int k);
int m,n;//n个点
vector<int> p[MAXN];//邻接表存图 
int t[MAXN],f[MAXN] ;//存每个任务的时间 和完成该任务所需的最短时间 
int ans ;//存结果 
int main(){ cin>>n;int x,l,rw;//分别表示节点,完成的时间 ,必须完成的任务 for(int i=0;i<n;i++){cin>>x;cin>>t[x];while(cin>>rw){if(rw){//非0都可以说明有必须准备的任务p[x].push_back(rw);//反向存图 }else break;}} //	查看储存的数据是否正确 
//	for(int i=1;i<=n;i++){
//		for(int j=0;j<p[i].size();j++){
//			cout<<p[i][j]<<":"<<t[p[i][j]]<<" 、"; 
//		} 
//		cout<<endl;
//	}for(int i=1;i<=n;i++){ans = max(ans,dfs(i)) ;//找所有任务的最大值 } cout<<ans;return 0;
}
int dfs(int k){if(f[k]) return f[k];//有值说明访问过 for(int i=0;i<p[k].size();i++){//if(!f[p[k][i]]) 因为做当前任务都需要求出子任务最大时间,所以判断是否访问没有意思 //当前节点的完成时间是其所有子任务的最大时间+自身完成的时间f[k] = max(f[k],dfs(p[k][i]));}f[k] += t[k];//所有子任务遍历完后再来算当前值 return f[k] ;
}
http://www.dtcms.com/wzjs/170647.html

相关文章:

  • 青岛网站建设免费视频号视频怎么看下载链接
  • 网站建设素材模板下载推广普通话心得体会
  • 小馋网站建设书樱桃电视剧西瓜视频在线观看
  • 毕业视频代做网站公司seo是什么级别
  • 合肥网站建设pqiw2023今天的新闻联播
  • 知名高端网站设计企业百度热点排行榜
  • 企业做网站推广产品需要多少钱关键词自助优化
  • 昆明网站建设天锐科技友情链接网站大全
  • 上海网站建设 网页做十大引擎网址
  • 做进口零食批发网站网络优化培训要多少钱
  • 国外哪个网站做c 挣钱百度广告费一般多少钱
  • 论述网站建设及运营流程网站推广什么意思
  • 公司网站后台导航链接怎么做深圳关键词推广排名
  • 主机屋网站在那注册软文广告经典案例600
  • 四川省建设建设监理协会网站台州seo排名优化
  • 上海嘉定区网站建设公司优化大师电视版
  • 长沙美容网站建设百度seo查询收录查询
  • 网站设计 推广百度搜索引擎原理
  • 建设银行 成都 招聘网站湘潭网页设计
  • 天元建设集团有限公司设计研究院征求意见嘉兴优化公司
  • 北京做网站的好公司有哪些最近最新新闻
  • 优秀简历制作网站新产品推广
  • 网站的日常维护主要包括百度关键词推广公司哪家好
  • 腾讯云学生怎么做网站的东莞关键字排名优化
  • 渭南做网站乱码链接怎么用
  • 做网站和编程如何在百度做免费推广产品
  • 搭建论坛网站的流程软文写手
  • 网页设计与网站制作视频教程2023年11月新冠高峰
  • 什么编程语言做网站安全色盲眼中的世界
  • 国家企业事业部门网站做的垃圾seo软件推荐