杂物
时间:2022-08-10
本文章向大家介绍杂物,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
P1113 杂务 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
- 求所有杂物的最早完成时间,和关键路径的求法类似
- ans为每个任务的完成时间,初始化为每个任务需要的时间
- 每次bfs到一个点时,遍历它所有连接到的点,如果可以增大ans值就更新为起点的值+终点任务的持续时间
- 答案为ans中最大的,也就是最少需要的时间
// https://www.luogu.com.cn/problem/P1113
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define MAX 10001
int n, dutt[MAX], ans[MAX], far[MAX];
vector<int> G[MAX];
void input()
{
cin >> n;
int t, len, pre;
for (int i = 1; i <= n; i++)
{
scanf("%d%d", &t, far + i);
while (true)
{
scanf("%d", &pre);
if (pre == 0)
{
break;
}
dutt[t]++;
G[pre].push_back(t);
}
}
}
queue<int> q;
void bfs()
{
for (int i = 1; i <= n; i++)
{
if (dutt[i] == 0)
{
q.push(i);
ans[i] = far[i];
}
}
while (!q.empty())
{
int t = q.front();
q.pop();
for (int i = 0; i < G[t].size(); i++)
{
int to = G[t][i];
dutt[to]--;
ans[to] = max(ans[to], ans[t] + far[to]);
if (!dutt[to])
{
q.push(to);
}
}
}
}
int main()
{
int t = 0;
input();
bfs();
for (int i = 1; i <= n; i++)
{
t = max(t, ans[i]);
}
printf("%d", t);
}
原文地址:https://www.cnblogs.com/Wang-Xianyi/p/16573682.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- linux文件时间属性 查看和修改文件时间
- Linux硬连接和软连接详解
- Linux 压缩,解压缩,打包指令
- Linux下使用python脚本执行BCP导入导出操作
- 通用高效字符串匹配--Sunday算法
- Golang fmt Printf 格式化参数手册/详解/说明
- 正则表达式(RegEx)官方手册/权威指南【Python】
- 玩透二叉树(Binary-Tree)及前序(先序)、中序、后序【递归和非递归】遍历
- 如何写出优雅的 Golang 代码
- 检测代码潜在bug和质量之SonarQube
- 基于cephfs搭建高可用分布式存储并mount到本地
- rsync性能终极优化【Optimize rsync performance】
- 你不知道的Golang盲点汇总【持续更新】
- TCP SYN flood洪水攻击原理和防御破解
- 你不知道的Golang map