当前位置: 首页 > news >正文

题解:P14307 【MX-J27-T4】点灯

题解:P14307 【MX-J27-T4】点灯

思路

首先如果再时刻 ttt 到达了某个点,则后面 t+2kt+2kt+2k 时刻都能到达这个点,因为可以再两个点之间来回走。

接下来跑奇偶最短路就行了,然后判断是否所有点都能在奇或偶时刻到达即可。

最后记得当 o=0o=0o=0 时无解仍需输出 -1。

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int NN=25010;
int t,n,m,o;
struct N{ll y,v;bool operator<(const N &n1)const{return v>n1.v;}
};
vector<N> e[NN];
ll dis[NN][2];
bool vis[NN][2];
int main(){ios::sync_with_stdio(0);cin.tie(0);cin>>t>>t;while(t--){memset(e,0,sizeof(e));cin>>n>>m>>o;for(int i=1,x,y,v;i<=m;i++){cin>>x>>y>>v;e[x].push_back({y,v});e[y].push_back({x,v});}ll mn=1e9;for(N i:e[1])mn=min(mn,i.v);if(mn>1){cout<<"-1\n";continue;}memset(dis,0x3f,sizeof(dis));memset(vis,0,sizeof(vis));priority_queue<N> q;q.push({1,0});dis[1][0]=0;while(!q.empty()){N t=q.top();q.pop();if(vis[t.y][t.v%2])continue;vis[t.y][t.v%2]=1;for(N i:e[t.y]){ll tt;if(i.v<=t.v+1)tt=t.v+1;else{tt=i.v;if(tt%2==t.v%2)tt++;}if(dis[i.y][tt%2]>tt){dis[i.y][tt%2]=tt;q.push({i.y,tt});}}}ll ans=1e18;for(int j=0;j<2;j++){ll mx=0;for(int i=1;i<=n;i++){if(dis[i][j]>mx)mx=dis[i][j];}if(mx!=0x3f3f3f3f3f3f3f3f)ans=min(ans,mx);}if(ans==1e18)cout<<"-1\n";else cout<<ans*o<<'\n';}return 0;
}
http://www.dtcms.com/a/536905.html

相关文章:

  • 网站关键词一般设置几个北京一家专门做会所的网站
  • 语文建设投稿网站wordpress静态cdn
  • 精品数据分享 | 锂电池数据集(一)新能源汽车大规模锂离子电池数据集
  • 01.LLM的背景知识
  • 17-21自增,自减,逻辑运算符,非布尔值的与或非,赋值运算符
  • 感兴趣可以看看使用xtrabackup 备份与恢复MySQL数据完整操作过程
  • 数据库安装卸载及作业
  • termux下python编程尝试,转换全能扫描王生成pdf文件
  • 做用户名和密码网站页面设计最简单的企业网站
  • wordpress设置数字形链接报404长沙做网站seo
  • 山区农产品售卖系统
  • 做微信的网站有哪些永久免费企业建站官网大全
  • 如何在linux抓包tcpdumpwireshark如何使用
  • FFmpeg 基本数据结构 AVCodec分析
  • QtQuick3D入门(2):材质 material
  • 怎么做网上卖菜网站酒店管理专业建设规划
  • 20251027 Prism.Unity依赖注入Demo
  • MES系统:论工单计划在智能制造中的核心串联作用​
  • 【C语言】程序控制结构
  • 厦门做网站哪家公司好非交互式网站可以做商城吗
  • OpenSSL3.5.2实现SM3数据摘要生成
  • 现代机器人学习入门:一份来自Hugging Face与牛津大学的综合教程开源SOTA资源库
  • 2D SLAM 主流算法推荐汇总和扫地机应用场景
  • 运维实战:SSL 证书故障避坑指南(精简版)
  • google网站管理员中心wordpress 字号 插件
  • 南通智能模板建站群晖wordpress安装
  • 网站建设时图片和文字北京网站定制报价
  • YOLOv5核心代码深度解析
  • SELinux 安全机制
  • 爱奇艺的网站是用什么做的网站tdk建设