spfa行么?

P2658 汽车拉力比赛

我用的spfa,80
by Yumeng_Xue @ 2015-10-24 22:47:44


很抱歉,开始没看见。 能不能把您的程序发一下? 我始终没查出来我的哪里错了.
by cyy489 @ 2015-10-24 23:05:35


同求@[url=/space/show?uid=393]xym6336[/url]
by zzjzxh @ 2015-10-25 07:09:52


我感觉SPFA是可以的。。但是我的Wa3个T1个。。求出一个点到其他所有点所经过路径最大高度差最小的值,而这些最小值中最大的就是答案。
by Skyo @ 2015-10-25 07:28:11


我感觉SPFA是可以的。。但是我的Wa3个T1个。。求出一个点到其他所有点所经过路径最大高度差最小的值,而这些最小值中最大的就是答案。
by Skyo @ 2015-10-25 07:28:42


表示被卡tle一个点,要程序的话私信我
by loidc @ 2015-10-25 07:31:51


Dijkstra吧 spfa稠密图容易被卡
by nlj1999 @ 2015-10-25 12:59:09


@[url=/space/show?uid=9763]cyy489[/url] @[url=/space/show?uid=3882]zzjzxh[/url] 写的很渣,轻喷 wa了一个t了一个,不知道怎么wa的 [codec ] ```cpp #include <cstdio> #include <queue> #include <cstring> #include <algorithm> using namespace std; int m,n,h[260000]; bool lb[510][510],vis[260000]; int d[260000]; queue<int> q; void spfa(int num) { memset(d,-1,sizeof(d)); d[num]=0; vis[num]=true; q.push(num); int u; while(!q.empty()) { u=q.front(); q.pop(); vis[u]=false; if((u-n>0) && (d[u-n]==-1 || d[u-n]>max(d[u],abs(h[u-n]-h[u])))) { d[u-n]=max(d[u],abs(h[u-n]-h[u])); if(!vis[u-n]) { vis[u-n]=true; q.push(u-n); } } if((u+n<=m*n) && (d[u+n]==-1 || d[u+n]>max(d[u],abs(h[u+n]-h[u])))) { d[u+n]=max(d[u],abs(h[u+n]-h[u])); if(!vis[u+n]) { vis[u+n]=true; q.push(u+n); } } if((u%n-1>0) && (d[u-1]==-1 || d[u-1]>max(d[u],abs(h[u-1]-h[u])))) { d[u-1]=max(d[u],abs(h[u-1]-h[u])); if(!vis[u-1]) { vis[u-1]=true; q.push(u-1); } } if((u%n+1<=n) && (d[u+1]==-1 || d[u+1]>max(d[u],abs(h[u+1]-h[u])))) { d[u+1]=max(d[u],abs(h[u+1]-h[u])); if(!vis[u+1]) { vis[u+1]=true; q.push(u+1); } } } } int main() { scanf("%d%d",&m,&n); for(int i=1;i<=m;++i) for(int j=1;j<=n;++j) scanf("%d",&h[(i-1)*n+j]); for(int i=1;i<=m;++i) for(int j=1;j<=n;++j) scanf("%d",&lb[i][j]); for(int i=1;i<=m;++i) for(int j=1;j<=n;++j) if(lb[i][j]) { spfa((i-1)*n+j); goto lab; } ``` lab: ```cpp int max=0; for(int i=1;i<=m;++i) for(int j=1;j<=n;++j) if(lb[i][j] && d[(i-1)*n+j]>max) max=d[(i-1)*n+j]; printf("%d",max); return 0; } [/codec ] ```
by Yumeng_Xue @ 2015-10-25 22:49:47


这个不是二分吗。。。。跟spfa有什么关系。。。
by Vic_ @ 2017-02-25 11:19:53


4\*n的边不算稠密图吧@ nlj1999
by tlyangwj @ 2017-11-02 23:08:35


| 下一页