【JZOJ4597】现世斩

2023-10-25 03:08
文章标签 jzoj4597 现世

本文主要是介绍【JZOJ4597】现世斩,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Description

异变又发生了,魂魄妖梦作为幻想乡的一名自(cheng)机(guan),主动前去解决异变。
我们用一个n个点、m条边的无向联通图来表示妖梦可选择的路线,妖梦从白玉楼出发,白玉楼被视为编号为1的点,编号为2——n的点是幻想乡的村庄,其中编号为n的村庄发生了异变。
每条边上可能会有一些妖怪袭击人类(然而妖梦是半人半灵),所以对于第i条边,妖梦需要t[i]分钟通过这条路。妖梦带了她的人符[现世斩],可以使所有连接点x的边的通过时间变成1(x可以任意指定)。然而为了保留足够的力量解决异变,妖梦只会用这个符卡一次。妖梦想知道,她到达村庄n的最短时间是多少。

Solution

显然把原图分成三层,跑一次最短路即可。

Code

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#define fo(i,j,k) for(int i=j;i<=k;i++)
#define N 300001
#define M 4000001
#define ll long long
using namespace std;
int to[M],next[M],last[M],val[M],num=0;
void link(int x,int y,int c)
{num++;to[num]=y;next[num]=last[x];last[x]=num;val[num]=c;
}
int d[M];
ll dis[N];
bool vis[N];
void spfa(int s)
{memset(dis,60,sizeof(dis));dis[1]=0;vis[1]=true;d[1]=1;int l=0,r=1;while(l<r){int x=d[++l];for(int i=last[x];i;i=next[i]){int v=to[i];if(dis[x]+val[i]<dis[v]){dis[v]=dis[x]+val[i];if(!vis[v]){vis[v]=true;d[++r]=v;}}}vis[x]=false;}
}
int main()
{freopen("cut.in","r",stdin);freopen("cut.out","w",stdout);int n,m;cin>>n>>m;fo(i,1,m){   int u,v,w;scanf("%d %d %d",&u,&v,&w);if(u!=v){link(u,v,w);link(v,u,w);link(u,v+n,1);link(u+n,v+n*2,1);link(v,u+n,1);link(v+n,u+n*2,1);link(u+n*2,v+n*2,w);link(v+n*2,u+n*2,w);}}spfa(1);cout<<dis[n*3];
}

这篇关于【JZOJ4597】现世斩的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

最强数学模型现世,阿里千问新模型——Qwen2-Math

标题:最强数学模型现世!阿里千问新模型——Qwen2-Math 介绍: 近日,阿里通义团队发布了新一代数学模型Qwen2-Math。Qwen2-Math包含1.5B、7B、72B三个参数规模的基础模型和指令微调模型。其数学能力显著超越了此前的开源模型,甚至超过了闭源模型(如GPT-4o),成为当前最先进的数学专项模型之一。 Qwen2-Math包含1.5B、7B、72B三个参数规模的基础

本年度最大收购交易现世:ATT 854亿美元收购CNN,HBO,《蝙蝠侠》母公司时代华纳,变身内容巨头

【阅读原文】  茱莉叶    【最新消息】:AT&T正式宣布以现金加股票的方式收购时代华纳,每股出价为107.5美元,收购总金额为854亿美元。这意味着AT&T将转型为美国最大的娱乐业和影视业公司,在电信产业掀起发生一场巨变!    全球最大并购案达成,AT&T变身传媒巨头   美国互联网媒体娱乐公司时代华纳(Time Warner)与美国第二大运营商AT&T宣布,AT&T以每股1

白衣轩记·现世的幸福1~5节

现世的幸福(1)   吃晚饭的时候,买了一点田螺,就着一点盐水鸡,开了个喜欢的视频,视线之内可清楚地看到今日逛超市所做下的战绩,再倒上一杯清清凉凉的饮料,而吃饭之前,已背了三首宋词,看了两篇历史随笔,吃饭之后则去看会儿喜欢的小说,顿时,心里面随即漫溢着真实而温暖的幸福,不需要什么轰轰烈烈,不需要什么情情爱爱,幸福,只是一个人静静的笑,静静地咂摸平淡之中的滋味,这滋味只是淡淡的甜,却能融进人的魂

傻眼!25分类227页1000+题50w+字的绝版“java高分面试指南”现世!

一次偶然,从朋友那里得到一份“java高分面试指南”,里面涵盖了25个分类的面试题以及详细的解析:JavaOOP、Java集合/泛型、Java中的IO与NIO、Java反射、Java序列化、Java注解、多线程&并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring Boot、Spring Cloud、RabbitMQ、Dubbo 、MyBatis 、