P2446 [SDOI2010]大陆争霸 (dijkstra)

2024-04-29 09:38

本文主要是介绍P2446 [SDOI2010]大陆争霸 (dijkstra),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目:https://www.luogu.org/problem/P2446

Description: 

带限制的最短路,途中一些点被其他点限制,当限制该点的点都被到达后方可通过该点。你可以释放无限多个机器人替你跑路。

Solution:

情景一:当前到达的点没有被保护  =>  可以直接通过

情景二:当前到达的点被保护,不能通过 => 在门口等着,直到保护这个点的点都被到达,限制解除,之后方可通过

 通过一个点的时刻 = max(到达该点的时刻,保护该点的所有点都被到达的最后时刻)。

 

Code:

 code1:

#include<bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f;
const int MAXN = 3100;
int n, m;
int Map[MAXN][MAXN];
int num[MAXN]; //记录有多少个点保护这个点
int protect[MAXN][MAXN];
int dis1[MAXN]; //保护这个点的所有点被摧毁的最后时刻
int dis2[MAXN]; //到达这个点的时刻
int vis[MAXN];
void dijks

这篇关于P2446 [SDOI2010]大陆争霸 (dijkstra)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945744

相关文章

最短路算法总结(dijkstra,flyod,bellmanford,spfa)

总结 d i j k s t r a dijkstra dijkstra h e a p − d i j k s t r a heap-dijkstra heap−dijkstra b e l l m a n f o r d bellmanford bellmanford s p f a spfa spfa f l o y d floyd floyd最短路类型单源单源单源单源全源数据维护 e

HTML静态网页成品作业(HTML+CSS+JS)——动漫斗罗大陆介绍网页(3个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTML+CSS,使用Javacsript代码实现图片轮播和tab切换,共有3个页面。 二、作品演示 三、代码目录 四、网站代码 HTML部分代码 <!DOCTYPE html><html la

AI大模型争霸:通用vs垂直,谁主沉浮?

AI大模型争霸:通用vs垂直,谁主沉浮? 在当今人工智能领域,大模型的战场正呈现出明显的分化趋势。 一方面,通用大模型以其广泛的适应性和强大的学习能力,成为众多企业和应用的首选;另一方面,垂直大模型凭借其专业性高、针对性强的特点,正在特定行业迅速普及并展现出高效的解决方案。 这两种模型的发展,不仅体现了AI技术的进步,同时也揭示了未来AI落地应用的可能方向。 通用大模型如MiniMax-a

POJ1062 Expensive dowry 【最短路dijkstra】

详细看:http://blog.csdn.net/lyy289065406/article/details/6645852 简单说一下:每个物品是一个结点,边的权值是,edge[u][v]的值表示用物品u换物品v的价格 一开始所有物品都置为原价,即所有dist[i]为原价,用dijkstra算法,算出0点(啥物品都没有)到各点的最短距离,求出dist[1]即为花费 枚举每个物品的等级为这条交

最短路(Dijkstra算法---HDU 2544 水题 模板)

最短路 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? Input 输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号为1

TOJ 4279 Barricade / dijkstra

Barricade 时间限制(普通/Java):1000MS/3000MS     运行内存限制:65536KByte   描述 GBQC国一共有N个城市,标号分别为1, 2, …, N。N个城市间一共有M条单向通行的道路。 不幸的是,GBQC国的城市1连续暴雨,使得整个城市淹没在汪洋洪水中,于是GBQC国领导人小明决定让城市1的居民暂时移居到城市N,于是一场浩浩荡荡的搬迁运

HDU 1535 Invitation Cards 2次Dijkstra来回最短路

题目来源:HDU 1535 Invitation Cards 题意:从1派学生到2-n这n-1个点  求去并且回来的最短路 就是1到各点的最短路之和和各点到1的最短路之和 给的是有向图 思路:对于1到各个点的最短路直接Dijkstra求出无压力 然后各个点到1的最短路可以反向建图后再求一次从1到各个点的最短路 对于很多点到一个点的情况可以考虑反向建图 转变成单源最短路 #include <

HDU1874 畅通工程续【Dijkstra】

畅通工程续 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 30908    Accepted Submission(s): 11252 Problem Description 某省自从实

ACM-dijkstra + heap + stl 一个人的旅行 hdu 2066

一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 15164    Accepted Submission(s): 5155 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多

zoj 1221Risk—dijkstra算法和Floyd算法

1.dijkstra算法实现 #include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>int edge[21][21];int visit[21];int dis[21];#define INF 0x3f3f3f3fint dijkstra(int s,int e){int i,j,k;mem