-
个人简介
#include<bits/stdc++.h> using namespace std; typedef long long ll; const int mn=5e4+10; const int mm=2e5+10; const ll INF=LLONG_MAX; struct Edge{ int to,t; }; struct Node{ int id; ll te; bool operator<(const Node& other)const { return te>other.te; } }; vector<Edge> j[mn]; ll d[mn]; int a[mn]; ll gnt(ll ct,int i) { if(ct%i==0) return ct; return ct+i-(ct%i); } ll D(int n,int st,int e) { fill(d,d+n+1,INF); priority_queue<Node> pq; d[st]=gnt(0,a[st]); pq.push({st,d[st]}); while(!pq.empty()) { Node ne=pq.top(); pq.pop(); int u=ne.id; ll ct=ne.te; if(u==e) return ct; if(ct>d[u]) continue; for(const Edge& ee:j[u]) { int v=ee.to,tt = ee.t; if (ct >= tt) continue; ll nt=gnt(ct+1,a[v]); if(nt<d[v]) { d[v]=nt; pq.push({v,nt}); } } } return -1; } int main() { freopen("open.in","r",stdin); freopen("open.out","w",stdout); int n,m; cin>>n>>m; for(int i=1;i<=n;++i) cin >> a[i]; for(int i=0;i<m;++i) { int u,v,t; cin>>u>>v>>t; j[u].push_back({v,t}); j[v].push_back({u,t}); } ll ans=D(n,1,n); cout<<ans<<endl; return 0; }
-
最近活动
- 2025.3.30 普及组3月月赛补题 作业
- 2025.3.30 普及组 三月月赛 ACM/ICPC
- 2025.3.21 ~ 2025.3.23 普及组第 13 次周赛补题 作业
- 2025.3.21 ~ 2025.3.23 普及组第 13 次周赛 OI
- 2025.3.14 ~ 2025.3.16 普及组第 12 次周赛补题 作业
- 2025.3.9语言月赛补题 作业
- 2025.2.15 普及组英才班 - 选拔考试 IOI
- 2024.12.29 普及组十二月月赛补题 作业
- 2025.1.10 ~ 2025.1.12 普及组第 8 次周赛补题 作业
- 2024.12.13 ~ 12.15 普及组第 5 次周赛补题 作业
- 2024.11.22 ~ 11.24 普及组第 3 次周赛补题 作业
- 2024.11.8 ~ 11.10 普及组第 1 次周赛补题 作业
- 2024.10.26 CSP-X 小学组 赛前模拟 ACM/ICPC
- 10.25 CSP-J 模拟赛补题 作业
- 2024.10.20 图灵 CSP-X 模拟赛补题 IOI
- 2024.10.20 普及组 10 月月赛 - 补题场 作业
- 2024.10.20图灵编程CSP-X模拟赛 ACM/ICPC
- 10.13普及组模拟赛补题场 IOI
- 2024.10.16 图灵 CSP-J 城阳普及组模拟 OI
- 2024.10.13 图灵 CSP-X 赛前第二次训练赛 补题 IOI
- 2024.10.13 图灵 CSP-X赛前第二次训练赛 ACM/ICPC
- 2024年 城阳区十月复赛模拟赛 - 普及组 OI
- 2024.9.30 图灵 CSP-X 小学组 试题 OI
- 2024.9.30 图灵 CSP-J 普及组 试题 ACM/ICPC
- 9月30日 图灵复赛模拟赛(补题场) 作业
- 2024年9月14日城阳区初中组初赛模拟赛 OI
- 2024年9月11日城阳区初中组初赛模拟赛 OI
- 2024年9月11日城阳区小学组初赛模拟赛 OI
- 蓝桥杯训练 作业
- 8.25普及组补题场 IOI
- 城阳区信息学公益课测试【提高组】 OI
- 城阳区信息学公益课测试【普及组2】 OI
- 城阳区信息学公益课测试【普及组1】 OI
- csp-j 第二次普及组模拟赛-补题 作业
- 24年8月21日 普及组模拟赛DAY1-补题 作业
- 历年CSP初赛真题 作业
- 第十三届蓝桥杯青少组省赛 作业
- 第十四届蓝桥杯青少组省赛 作业
- 2024年8月2日 初赛练习(6)【小学组】-补题场 作业
- 8月4日普及组课上题目 作业
- 8月4日训练 作业
- 2024年8月2日 初赛练习(6)【提高组】 OI
- 2024年8月2日 初赛练习(6)【小学组】 OI
- 2024年8月2日 初赛练习(6)【普及组】 OI
- 2024年7月26日 初赛练习(5)【小学组】-补题场 作业
- 2024年7月26日 初赛练习(5)【提高组】 OI
- 2024年7月26日 初赛练习(5)【小学组】 OI
- 2024年7月26日 初赛练习(5)【普及组】 OI
- 2024年7月19日 初赛练习(4)【小学组】-补题场 作业
- 2024年7月19日 初赛练习(4)【提高组】 OI
- 2024年7月19日 初赛练习(4)【小学组】 OI
- 2024年7月19日 初赛练习(4)【普及组】 OI
- 2024年7月12日 初赛练习(3)【小学组】 OI
- 城阳公益课进阶版评测 IOI
- 2024年7月12日 初赛练习(3)【提高组】 OI
- 2024年7月12日 初赛练习(3)【普及组】 OI
- 2024年7月6日 初赛练习(2)【小学组】 ACM/ICPC
- 2024.7.9 初赛练习 2【小学组】补题场 作业
- 城阳区2024年6⽉第三场周赛-普及组 IOI
- 城阳区2024年6⽉第三场周赛-小学组 IOI
- 城阳2024年6⽉第二场周赛-普及组 OI
- 城阳2024年6⽉第二场周赛-小学组 OI
- 2024年城阳区“图灵杯”5月赛补赛场 IOI
- 2024 图灵5月月赛 - 城阳区小学组 OI
- 谢老师周日python班 作业
- 城阳信息学竞赛进阶组 5.25 差分 作业
- 城阳信息学竞赛进阶组-补题 作业
- 城阳信息学竞赛进阶组 IOI
- 2024年5月17日城阳区周赛-小学组 IOI
- 2024年5月10日城阳区周赛-初中组 IOI
- 2024年5月10日城阳区周赛-小学组 IOI
- 城阳区51劳动节小学组趣味模拟赛 OI
- 2024 城阳区 区长杯 试题 - 高中组 作业
- 2024 城阳区 区长杯 试题 - 初中组 作业
- 城阳区长杯比赛补题作业-小学组 作业
- 2022-2023年市北区区赛历年真题 - 小学组 IOI
- 2022-2023年市北区区赛历年真题 - 初中组 IOI
- 2024 新春贺岁 思维模拟赛 div.2 补题场 作业
- 2023.6.10 青岛市图灵编程杯 周赛补赛 作业
-
Stat
-
Rating