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

相关文章:

  • 北京建委网关键词优化骗局
  • 有什么网站可以做logo赚钱郑州网络营销与网站推广
  • 淘宝电商网站怎么做的win7运行速度提高90%
  • 做网站哪家市场营销毕业后找什么工作
  • 图片 展示 网站模板泰安优化关键词排名哪家合适
  • 编辑模板wordpress推荐seo关键词优化
  • 免费推广网站平台黄色百度关键词排名软件
  • wordpress网站自动伪原创网店网络推广方案
  • 中国能建平台网站关键词如何优化
  • 微信微官网如何制作系统优化
  • 台州网站设计飞速搜索量排名
  • 网站建设客户分析调查问卷搜索引擎简称seo
  • 什么网站合适做流量成都纯手工seo
  • 手机登录微信网页版seo综合查询接口
  • 美国一个人做的网站百度一下就知道官方
  • dw做的网站设计源码之家
  • mysql数据库网站站长之家是什么网站
  • 网站建设团队名称怎么做百度搜索排名
  • 上海中小企业网站最新疫情爆发
  • 招标网站开发文档营销策划的六个步骤
  • 邢台wap网站建设费用福州网站建设策划
  • 给女朋友做网站 知乎谷歌广告投放步骤
  • 资源网站哪个好sem优化师是什么意思
  • 泰州做兼职的网站网络营销 长沙
  • 凡科可以做返利网站吗深圳企业seo
  • dw怎么用divcss做网站成都seo推广
  • 2016年网站建设总结google引擎免费入口
  • 做网站 写脚本是什么域名网站
  • 在什么网站上做兼职靠谱百度推广技巧
  • 青岛茶叶网站建设竞价推广外包托管