H - 提瓦特之旅 2022CCPC女生赛

2023-10-10 04:28
文章标签 之旅 2022ccpc 瓦特 女生

本文主要是介绍H - 提瓦特之旅 2022CCPC女生赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

H - 提瓦特之旅

原题链接:

https://vjudge.net/contest/532518#problem/H

题意:
一个有n个点,m条边的无向图,从u点到v点花费的时间和从v到u花费的时间都是C(u,v),并且当经过路上的第i个点的时候再加上额外花费的时间wi。给出q个询问,每个询问给出t,w1,w2,w3…wn-1:询问从1到t,走到第i个点额外花费的时间是wi的时候花费的最短时间

思路:

求从第1个点走到第t个点经过i条边的最短距离,那么经过了i条边额外的时间花费就是w1~wi

那么我们分别枚举从1到t这个点在经过i条边的条件下的最短路取最小

用bellman-Ford算法来预处理从1出发,经过i条边到j的最短距离,用d[i][j]表示

那么当进行每次操作的时候枚举i,对d[i][t]+w1+…wi取最小就可以了

#include <bits/stdc++.h>
using namespace std;
#define int long long
int d[505][505],ba[505][505];
const int INF=1e16;
struct name{int a,b,w;
}q[100005];
int t,n,m;
int a[505],s[505];
void bellman(){for(int i=0;i<=n;i++){for(int j=0;j<=n;j++){d[i][j]=INF;}}d[0][1]=0;for(int i=1;i<=n-1;i++){memcpy(ba,d,sizeof d);for(int j=1;j<=m;j++){int a=q[j].a ,b=q[j].b ,w=q[j].w;d[i][a]=min(d[i][a],d[i-1][b]+w);d[i][b]=min(d[i][b],d[i-1][a]+w);}}
}
signed main(){ios::sync_with_stdio(false);cin.tie(),cout.tie();cin>>n>>m;for(int i=1;i<=m;i++){cin>>q[i].a >>q[i].b >>q[i].w;}bellman();cin>>t;while(t--){int x;cin>>x;for(int i=1;i<=n-1;i++){cin>>a[i];s[i]=s[i-1]+a[i];}int ans=INF;for(int i=0;i<=n-1;i++){ans=min(ans,d[i][x]+s[i]);}cout<<ans<<endl;}return 0;
}

这篇关于H - 提瓦特之旅 2022CCPC女生赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Spring Boot 注解探秘:HTTP 请求的魅力之旅

在SpringBoot应用开发中,处理Http请求是一项基础且重要的任务。Spring Boot通过提供一系列丰富的注解极大地简化了这一过程,使得定义请求处理器和路由变得更加直观与便捷。这些注解不仅帮助开发者清晰地定义不同类型的HTTP请求如何被处理,同时也提升了代码的可读性和维护性。 一、@RequestMapping @RequestMapping用于将特定的HTTP请求映射到特定的方法上

28.8K Star,音乐新体验,开启你的高颜值音乐之旅

Hi,骚年,我是大 G,公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目,一分钟 get 一个优秀的开源项目,挖掘开源的价值,欢迎关注。 导语 音乐是生活中不可或缺的调味品,一个好的音乐播放器能够极大地提升我们的听觉享受。今天,我要向大家推荐一个名为 YesPlayMusic 的第三方网易云音乐播放器,它不仅拥有高颜值的界面设计,还支持跨平台使用,让你的音乐体验更上一层楼

杨bob的技术之旅

杨bob今天正式入驻csdn,以后要把自己每一点滴写成文章,这也是冲高阶的毕竟之路

Midjourney 随机风格 (Style Random),开启奇幻视觉之旅

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话:       Midjourney 最近推出了 "Style Random"(随机风格),这项功能可以让我们使用独特的随机 sref 代码创建图像,从而每次都能获得不同的美感。通过对这些功能的探索和尝试,我发现了一些很棒的风格,我很高兴能与大家分享,这样可以节省大家的时间,不用自己动手测试。在本文中,我将展示十个M

瓦特离心调速器

瓦特在蒸汽机上安装了离心调速器,这种调速器的构造是利用蒸汽机带动一根竖直的轴转动,这根轴的顶端有两根铰接的等长细杆,细杆另一端各有一个金属球。当蒸汽机转动过快时,竖轴也转动加快,两个金属小球在离心力作用下,由于转动快而升高,这时通过与小球连接的连杆便将蒸汽阀门关小,从而蒸汽机的转速也便可以降低。反之,若蒸汽机的转速过慢,则竖轴转动慢了,小球的位置也便下降,这时连杆便将阀门开大,从而使蒸汽机转速

《长得太长也是错?——后端 Long 型 ID 精度丢失的“奇妙”修复之旅》

引言 在前后端分离的时代,我们的生活充满了无数的机遇与挑战——包括那些突然冒出来的让人抓狂的 Bug。今天我们要聊的,就是一个让无数开发者哭笑不得的经典问题:后端 Long 类型 ID 过长导致前端精度丢失。说到这个问题,那可真是“万恶之源”啊,谁让 JavaScript 只能安全地处理 Number.MAX_SAFE_INTEGER(也就是 9007199254740991)以内的数值呢?

SpringBoot与Minio的极速之旅:解锁文件切片上传新境界

目录 一、前言 二、对象存储(Object Storage)介绍 (1)对象存储的特点 (2)Minio 与对象存储 (3)对象存储其他存储方式的区别 (4)对象存储的应用场景 三、Minio基础介绍 (1)主要特性 (2)应用场景 (3)架构和部署 四、SringBoot集成MinIO实现切片上传 1. 引入依赖 2.配置MinIO相关配置信息 3. 配置 Min

微信公众号《GIS 数据工程:开始您的 ETL 之旅 》 文章删除及原因

微信公众号多次限制付费文章发布,不太明确其原因。我猜可能是得罪了某位大神,这倒是也不是不可能。我这说话口无遮拦,得罪几个人偶尔搞我一下也是应该的 。当然也可能是部分喜欢白嫖的网友一看我收费就不太高兴,偶尔做点小动作也是有可能的。还有就是平台可能有其它我未知的情况。反正也不猜了,这类问题纠结起来太浪费时间,所以认怂是最好的处理方式。 因此我只能改为线下购买。如有需要线下与我联系。以后

网关桥梁:modbus 转 profinet 网关中频加热机的智能融合之旅

一、项目序章:金属热处理的智慧曙光在金属锻造的辉煌舞台上,中频感应加热电源以其高效节能、精准控温的卓越才艺,成为了热处理、焊接与成型艺术中不可或缺的幕后英雄。然而,随着工业自动化的浪潮汹涌而至,如何让这位英雄融入智能工厂的广阔天地,实现远程指挥与智能操控,成为了新时代的命题。本案例,便是一场关于中频感应加热电源与工业网关携手,共绘智能工厂新蓝图的壮丽篇章。 二、系统蓝图:织就智慧互联的经纬1

中科之旅------安卓小结

想搞个图,就按照网上大家的写法增加linechart,在 lib的build.gradle里添加 allprojects {     repositories {         google()         jcenter()         maven { url "https://jitpack.io" }这句话     } } 在app下的build.gradle里添加 depe