离散化+dp 观察数据范围,桥的距离很长,但是石子很少,所以中间会存在相隔很远的石子,所以我们要对他们的中间的路径进行压缩,也就是离散化 #include<bits/stdc++.h> using namespace std; typedef long long ll; int l; int s,t,m; int dp[20005]; int vis[20005]; //是否有石子 int main() { scanf("%d",&l); scanf("%d%d%d",&s,&t,&m); vector<int&g...