BZOJ 2464: 中山市选[2009]小明的游戏
来源:互联网 发布:睡眠软件app 编辑:程序博客网 时间:2024/05/01 11:05
最短路裸题
我用的spfa
不会做的联赛无望,像我一样补文化课去吧~
毕竟我队列开小了然后最后一个点蜜汁
今天听reol女神的歌耳朵怀孕。。然后挖耳**时出血(流产??)了。。
求强攻妹子推我。。
#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define g getchar()#define ll long long#define inf 0x3f3f3f3fusing namespace std;inline ll read(){ ll x=0,f=1;char ch=g; for(;ch<'0'||ch>'9';ch=g)if(ch=='-')f=-1; for(;ch>='0'&&ch<='9';ch=g)x=x*10+ch-'0'; return x*f;}inline void out(ll x){ int a[25],t=0; if(x<0)putchar('-'),x=-x; for(;x;x/=10)a[++t]=x%10; for(int i=t;i;--i)putchar('0'+a[i]); if(t==0)putchar('0'); putchar('\n');}struct re{int v,w,next;}ed[10000001];int dis[250001],dui[852369],head[250001],e,n,m;bool pd[250001];char ch[501][501];inline void ins(int x,int y,int w){ed[++e]=(re){y,w,head[x]};head[x]=e;}void spfa(int x){ int tou=1,wei=1; dui[1]=x;pd[x]=1;dis[x]=0; for(;tou<=wei;pd[dui[tou++]]=0){ int u=dui[tou]; for(int i=head[u];i;i=ed[i].next){ int v=ed[i].v; if(ed[i].w+dis[u]<dis[v]){ dis[v]=ed[i].w+dis[u]; if(!pd[v])dui[++wei]=v,pd[v]=1; } } }}void clear(){ memset(dis,inf,sizeof(dis)); memset(head,0,sizeof(head)); memset(pd,0,sizeof(pd)); e=0;}int main(){// freopen("","r",stdin);// freopen("","w",stdout); for(;;){ clear(); n=read(),m=read(); if(n==0&&m==0)return 0; for(int i=1;i<=n;++i){ scanf("%s",ch[i]+1); } for(int i=1;i<=n;++i){ for(int j=1;j<=m;++j){ if(i-1)ins(m*(i-1)+j,m*(i-2)+j,ch[i][j]!=ch[i-1][j]); if(j-1)ins(m*(i-1)+j,m*(i-1)+j-1,ch[i][j]!=ch[i][j-1]); if(j<m)ins(m*(i-1)+j,m*(i-1)+j+1,ch[i][j]!=ch[i][j+1]); if(i<n)ins(m*(i-1)+j,m*i+j,ch[i][j]!=ch[i+1][j]); } } int x1=read()+1,y1=read()+1,x2=read()+1,y2=read()+1; spfa((x1-1)*m+y1); out(dis[(x2-1)*m+y2]); } return 0;}
0 0
- BZOJ 2464 中山市选2009 小明的游戏 SPFA
- BZOJ 2464: 中山市选[2009]小明的游戏
- BZOJ 2464 中山市选[2009]小明的游戏 SPFA
- BZOJ[2464]中山市选[2009]小明的游戏 SPFA
- bzoj 2464 中山市选[2009]小明的游戏
- BZOJ 2464 中山市选 2009 小明的游戏 最短路
- bzoj 2464: 中山市选[2009]小明的游戏 最短路
- BZOJ 2464: 中山市选[2009]小明的游戏 简单搜索
- 2464: 中山市选[2009]小明的游戏
- [BZOJ2464]中山市选[2009]小明的游戏
- 【中山市选2009】【BZOJ2464】小明的游戏
- 【bzoj2464】【中山市选2009】【小明的游戏】【spfa】
- BZOJ2464: 中山市选[2009]小明的游戏
- 【BZOJ2464】【中山市选2009】小明的游戏 最短路水过
- BZOJ 2438: [中山市选2011]杀人游戏
- bzoj[中山市选2009]谁能赢呢?
- BZOJ 2464 小明的游戏
- BZOJ 2438 [中山市选2011] 杀人游戏 (图的联通,tarjan)
- Socket编程中 listen函数第二个形参backlog的作用
- Ubuntu 16.04 安装wine-qq 7.8 并解决不能输入中文问题
- AGV自动导航控制系统
- Fragment懒加载
- 数独-java版
- BZOJ 2464: 中山市选[2009]小明的游戏
- java xstream解析xml
- Log4j AsyncAppender 源码
- ionic tab子页面隐藏
- Quartz 在 Spring 中如何动态配置时间
- leetcode-344. Reverse String
- 经典SQL语句大全(绝对的经典)
- 简单的计步器实现
- 调用WCF传递JSON格式数据