P1613 跑路
1.P8755 [蓝桥杯 2021 省 AB2] 负载均衡2.P1102 A-B 数对的三种解法3.P1090 [NOIP2004 提高组] 合并果子4.P3379 【模板】最近公共祖先(LCA)5.P8599 [蓝桥杯 2013 省 B] 带分数6.P1433 吃奶酪7.P3385 【模板】负环8.P1576 最小花费9.Zuma10.P3205 [HNOI2010] 合唱队11.P1220 关路灯12.P4170 [CQOI2007] 涂色(天赋哥不要点进来)13.P8805 [蓝桥杯 2022 国 B] 机房14.P3386 【模板】二分图最大匹配15.P2197 【模板】Nim 游戏16.P1036 [NOIP2002 普及组] 选数17.T397291 【模板】拓扑排序(加强版)18.P2865 [USACO06NOV] Roadblocks G19.P1168 中位数20.P1631 序列合并21.P3372 【模板】线段树 122.P1352 没有上司的舞会23.P2015 二叉苹果树24.P2014 [CTSC1997] 选课
25.P1613 跑路
26.P2911 [USACO08OCT] Bovine Bones G27.P4316 绿豆蛙的归宿28.P3870 [TJOI2009] 开关29.P3373 【模板】线段树 230.P1558 色板游戏31.P1638 逛画展32.P1043 [NOIP2003 普及组] 数字游戏33.P1147 连续自然数和34.P1063 [NOIP2006 提高组] 能量项链35.P4342 [IOI1998] Polygon36.P1122 最大子树和37.P2016 战略游戏38.P2585 [ZJOI2006] 三色二叉树39.P1273 有线电视网40.P2986 [USACO10MAR] Great Cow Gathering G41.P1114 “非常男女”计划42.P5026 Lycanthropy43.P4231 三步必杀44.P2985 [USACO10FEB] Chocolate Eating S45.P4090 [USACO17DEC] Greedy Gift Takers P46.P4933 大师47.P1082 [NOIP2012 提高组] 同余方程48.P3811 【模板】模意义下的乘法逆元49.P9725 [EC Final 2022] Chase Game 250.P1330 封锁阳光大学51.P8674 [蓝桥杯 2018 国 B] 调手表52.P10111 [GESP202312 七级] 纸牌游戏53.P9975 [USACO23DEC] Cowntact Tracing 2 B54.P8783 [蓝桥杯 2022 省 B] 统计子矩阵55.P8786 [蓝桥杯 2022 省 B] 李白打酒加强版56.P8807 [蓝桥杯 2022 国 C] 取模57.P8732 [蓝桥杯 2020 国 ABC] 答疑58.P8725 [蓝桥杯 2020 省 AB3] 画中漂流59.P3958 [NOIP2017 提高组] 奶酪60.P4084 [USACO17DEC] Barn Painting G61.P1892 [BOI2003] 团伙62.P1198 [JSOI2008] 最大数63.P1204 [USACO1.2] 挤牛奶Milking Cows64.P5490 【模板】扫描线65.P8784 [蓝桥杯 2022 省 B] 积木画66.P9325 [CCC 2023 S2] Symmetric Mountains67.Iva & Pav68.P9889 [ICPC2018 Qingdao R] Plants vs. Zombies69.P9847 [ICPC2021 Nanjing R] Crystalfly70.E. Anna and the Valentine's Day Gift71.F. Chat Screenshots72.G. One-Dimensional Puzzle73.P2899 [USACO08JAN] Cell Phone Network G74.P2023 [AHOI2009] 维护序列75.P1531 I Hate It76.P5057 [CQOI2006] 简单题77.P2357 守墓人78.P8775 [蓝桥杯 2022 省 A] 青蛙过河79.P1656 炸铁路80.Watering an Array81.Dora and Search82.P1137 旅行计划83.P2835 刻录光盘84.P1197 [JSOI2008] 星球大战85.P3388 【模板】割点(割顶)86.P8435 【模板】点双连通分量87.P8436 【模板】边双连通分量88.P2860 [USACO06JAN] Redundant Paths G89.P3067 [USACO12OPEN] Balanced Cow Subsets G90.P4799 [CEOI2015 Day2] 世界冰球锦标赛91.P6492 [COCI2010-2011#6] STEP92.P1653 [USACO04DEC] Cow Ski Area G93.P1040 [NOIP2003 提高组] 加分二叉树94.P5322 [BJOI2019] 排兵布阵95.P2946 [USACO09MAR] Cow Frisbee Team S96.P1156 垃圾陷阱97.P1064 [NOIP2006 提高组] 金明的预算方案98.P3047 [USACO12FEB] Nearby Cows G99.P2466 [SDOI2008] Sue 的小球题目重点
1.有向图
2.跑的 路径 最少能被分割为几段长度为
3.有自边
算法设计思考
1.在无背景、k=0的情况下,这题就是一个普通的dp(即floyd)
2.加上了约束条件,当某两个点的距离为
3.相当于每走一段路花1s,当条件2成立时,两点间行动只花1s
4.由于存在自边和环(可能),某两个点间的距离可能不是固定的
5.当两个点的可能距离为4时,一定存在中间点使得互相距离为2
总结
1.因此我们可以从
code
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll pass[55][55][35]={0};//pass[i][j][k]代表从i点到j点存不存在2^k距离
ll dis[55][55];//代表实际传送距离
int main()
{
memset(dis,0x3f3f3f,sizeof(dis));
ll n,m;
cin>>n>>m;
for(int i=1;i<=m;i++)
{
ll x,y;
cin>>x>>y;
pass[x][y][0]=1;
dis[x][y]=1;
}
for(int k=1;k<=32;k++)
for(int d=1;d<=n;d++)
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
dis[i][j]=(pass[i][j][k]=(pass[i][d][k-1]&pass[d][j][k-1])|(pass[i][j][k]))?1:min(dis[i][j],dis[i][d]+dis[d][j]);
cout<<dis[1][n];
return 0;
}
合集:
洛谷
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~