当前位置: 首页 > news >正文

太仓广告设计公司网站广州品牌策划公司排行榜

太仓广告设计公司网站,广州品牌策划公司排行榜,网站平台推广有哪些,WordPress uchomehttps://atcoder.jp/contests/arc177/tasks/arc177_c 思路:该问题可以归约为最短路问题,问题中的条件1和条件2是相互独立的,可以分开考虑,从地图中的一个点,沿上下左右四个方向走,所花费的代价为&#xff1…

https://atcoder.jp/contests/arc177/tasks/arc177_c
思路:该问题可以归约为最短路问题,问题中的条件1和条件2是相互独立的,可以分开考虑,从地图中的一个点,沿上下左右四个方向走,所花费的代价为:如果两个格子颜色相同,代价为0,如果两个格子颜色不同,代价为0,代价可以理解为边的权重,那么问题就转换为了单源最短路径问题。
可以使用SPFA算法求解。

#include<bits/stdc++.h>
using namespace std;
const int N = 607;
char arr[N][N];
int n ;
int dis[N][N];//dis[i][j]表示从起点到终点的路上最少变换几次 
int direction[] = {0,1,1,0,0,-1,-1,0};
bool mark[N][N];//mark[i][j]=1表示该点在队列中,否则在队列外边 
int ans = 0;
queue<pair<int,int>>deq;
void spfa(char ch,pair<int,int>start){// ch表示当前处理的字符 memset(dis,0x3f3f,sizeof dis);memset(mark,0,sizeof mark);mark[start.first][start.second] = 1; dis[start.first][start.second] = 0;deq.push(start);while(deq.size()){auto u = deq.front();deq.pop();mark[u.first][u.second] = 0;int now = dis[u.first][u.second]; for(int i = 0;i<8;i+=2){int x = u.first + direction[i];int y = u.second + direction[i+1];if(x<1||y<1||x>n||y>n) continue; if(arr[x][y]==ch){ if(dis[x][y] <= now) continue;dis[x][y] = now; if(mark[x][y]) continue;mark[x][y]=1;deq.push(make_pair(x,y));}else {if(dis[x][y] <= now+1) continue;dis[x][y] = now+1;if(mark[x][y]) continue;mark[x][y]=1;deq.push(make_pair(x,y));}}}
}
int main(){	cin>>n;for(int i = 1;i<=n;i++){scanf("%s",arr[i]+1); }spfa('R',make_pair(1,1));ans+=dis[n][n];spfa('B',make_pair(1,n));ans+=dis[n][1];cout<<ans<<endl; return 0;
} 
http://www.yayakq.cn/news/411729/

相关文章:

  • 长沙专业建网站公司哪里卖网站域名
  • 做网络销售都做什么网站网页制作模板兼职
  • 怎么用flash做视频网站网站建设部门管理制度
  • 专做海报设计的网站国外有名的网站
  • 做特色创意菜品的网站湛江网络
  • 网络建站步骤php网站后台开发教程
  • 外贸商城 网站建设学校门户网站
  • 89点班组建设网站wordpress 被挂马
  • 古建设工程造价管理协会网站宁波网站排名优化费用
  • 电子商务网站建设报价微信公众平台官方网
  • wordpress怎么做商城网站大型网站的优化方法
  • 商业网站建设的目的和意义什么是优化算法
  • 哪个平台做网站好抚顺做网站的公司
  • 商城网站建设需求文档机械加工网站模板
  • 公司想做一个网站首页怎么做网站建设和维护待遇
  • angularjs开发网站模板网站开发询价表模板下载
  • 网站建设提高信息jquery验证网站地址
  • 网站开发与网页后台开发武义建设局网站
  • 旅游企业做网站主要目的笑话网站域名
  • 网站开发用什么软件开发app如何制作(怎么自己做app)
  • 重庆家居网站制作公司南京seo公司
  • 宠物网站开发与实现结论北京制作网站公司哪家好
  • 浮梁网站建设怎么删除建站网站程序
  • 昆山公司网站制作动漫制作技术专业简历
  • 哈尔滨队网站网页美工淮安网站建设价位
  • a5站长平台大连公司
  • 四方区企业型网站建设网页设计个人主页模板
  • 免费空间做网站建网站卖广告
  • 怎么做公司网站seo做电脑系统最好的网站
  • 17做网站官网深圳最好的区排名