当前位置: 首页 > 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/311946.html

相关文章:

  • wordpress在线留言网络优化培训要多少钱
  • 允许个人做动漫网站吗上海关键词排名推广
  • 靠谱的网站建设公司微信营销方式有哪些
  • wordpress 外链图片北京seo关键词优化外包
  • 苏州网推广网站建设seo内链优化
  • 什么网站做家具出口旅游网站的网页设计
  • 蓬莱建设局规划处网站商丘seo排名
  • wordpress 整站加密免费web服务器网站
  • amazon免费虚拟机做网站seo企业优化方案
  • 网站建设 dw 时间轴网络营销顾问招聘
  • 哪里有学做视频的网站3佛山网站优化排名推广
  • 网站开发必看书籍武汉百度推广代运营
  • 专业网站建设课程短视频推广渠道有哪些
  • 岳阳做网站费用建站 seo课程
  • 用asp.net做的网站模板下载怎么制作网站平台
  • 沈阳医疗网站制作广州seo网站公司
  • 网站建设方向域名访问网站
  • 衡阳市网站建设公司网络推广专家
  • 网站开发者收入来源大数据查询平台
  • 网站建设市场需求分析推广有奖励的app平台
  • 深圳建设公司网站域名注册入口
  • php的网站怎么做的软文大全
  • 华硕建设公司网站seo招聘要求
  • 科技风格网站网络营销案例视频
  • 网站建设需要哪些素材百度服务中心官网
  • 杭州网站推广优化哪里好网络安全培训机构哪家好
  • 太原做网站如何制作一个网站
  • 顶呱呱网站建设价格百度一下就知道官网
  • 网站开发者id如何在百度推广自己的产品
  • 设计师对网站的意义百度门店推广