当前位置:网站首页>More than 2022 cattle school training topic Link with the second L Level Editor I
More than 2022 cattle school training topic Link with the second L Level Editor I
2022-08-05 00:22:00 【雨肯定】
题目链接
题目大意
大概意思就是,给了我们 n n n个世界,每个世界有 m m m个点,There are several directed edges in each world,will connect some points.我们需要从1号点出发,最终走到 m m m号点,Each time you can choose to choose a directed edge at the current point of the current world to go to another point,Or teleport directly to the next world,The question asks us the minimum need to choose how many worlds can be achieved from1走到 m m m.
题解
考虑DP,设 f i , j f_{i, j} fi,j表示在第 i i iworld to go j j j点,Which world to start from at the latest,Because of the problem card memory,We need to optimize it with rolling arrays.And also need to pay attention to some details of the state transition process,If the current directed edge is from1号点出发的,We need to write the current latest world i i i.具体看代码
#include<iostream>
#include<cstring>
using namespace std;
const int maxn = 2010, inf = 0x3f3f3f3f;
int f[2][maxn];
int n, m;
int main()
{
cin >> n >> m;
memset(f, -0x3f, sizeof f);
int res = inf;
for(int i = 1; i <= n; i ++){
int num; cin >> num;
f[(i - 1) & 1][1] = i; // 尤其需要注意
for(int j = 1; j <= m; j ++) f[i & 1][j] = f[(i - 1) & 1][j];
while(num --) {
int a, b; cin >> a >> b;
f[i & 1][b] = max(f[i & 1][b], f[(i - 1) & 1][a]);
if(b == m) res = min(res, i - f[i & 1][m] + 1);
}
}
if(res >= inf / 2) cout << -1 << endl;
else cout << res << endl;
}
边栏推荐
猜你喜欢

【云原生--Kubernetes】调度约束
![Couple Holding Hands [Greedy & Abstract]](/img/7d/1cafc000dc58f1c5e2e92150be7953.png)
Couple Holding Hands [Greedy & Abstract]

Implementation principle of golang coroutine

软件开发工具的技术要素
![[CVA Valuation Training Camp] Financial Modeling Guide - Lecture 1](/img/8b/360df9a9094037dc358cb21c60cdc8.png)
[CVA Valuation Training Camp] Financial Modeling Guide - Lecture 1

【LeetCode】Summary of Two Pointer Problems

刘润直播预告 | 顶级高手,如何创造财富

2022牛客暑期多校训练营5(BCDFGHK)

Senior game modelers tell newbies, what are the necessary software for game scene modelers?

QSunSync Qiniu cloud file synchronization tool, batch upload
随机推荐
Couple Holding Hands [Greedy & Abstract]
NMS原理及其代码实现
The applicable scenarios and common product types of the KT148A electronic voice chip ic solution
软件测试面试题:什么是软件测试?软件测试的目的与原则?
软件测试面试题:您以往所从事的软件测试工作中,是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程?
【LeetCode】双指针题解汇总
GO中sync包自由控制并发的方法
《MySQL入门很轻松》第2章:MySQL管理工具介绍
First, the basic concept of reptiles
what is MVCC
MAUI Blazor 权限经验分享 (定位,使用相机)
【LeetCode】Summary of Two Pointer Problems
2022杭电多校第三场 L题 Two Permutations
What is next-generation modeling (with learning materials)
【云原生--Kubernetes】调度约束
Mysql_14 存储引擎
About I double-checked and reviewed the About staff page, returning an industry question
机器学习(公式推导与代码实现)--sklearn机器学习库
电子行业MES管理系统的主要功能与用途
数据类型-整型(C语言)