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

珠海集团网站建设外包资中网站建设

珠海集团网站建设外包,资中网站建设,深圳app制作公司,网络推广方案文案正题 P7151 题目大意 给你一个n*n的方阵#xff0c;有若干机器人的起始点 机器人在每个时间会向一个方向走一步#xff0c;经过D个时间后就会在相邻四个格子复制一个副本#xff0c;副本会和原机器人走相同方向#xff0c;同时也会复制 当任意一个机器人的操作碰到障碍…正题 P7151 题目大意 给你一个n*n的方阵有若干机器人的起始点 机器人在每个时间会向一个方向走一步经过D个时间后就会在相邻四个格子复制一个副本副本会和原机器人走相同方向同时也会复制 当任意一个机器人的操作碰到障碍那么所有机器人都会停止操作 问你最多有多少个位置可以被机器人到达 解题思路 首先从障碍进行一遍bfs找出所有点到最近障碍的距离 然后从所有起始点进行一遍bfs找出到达所有的最短合法路径长度移动过程中不接触到障碍 得到所有点的最短路径后考虑计算副本到达的位置不难发现如果原地不动让副本复制所到达的格子都可以直接向一个方向去到达所以直接扩展给副本即可 code #includequeue #includecstdio #includecstring #includeiostream #includealgorithm #define ll long long #define N 1010 #define mp make_pair #define fs first #define sn second using namespace std; int n,D,ans,p[N][N],zh[N][N],to[N][N]; char c[N][N]; queuepairint,int d; priority_queuepairint,pairint,int dd; const int dx[4]{1,0,-1,0},dy[4]{0,1,0,-1}; void bfs1() {for(int i1;in;i)for(int j1;jn;j)if(c[i][j]#){d.push(mp(i,j));zh[i][j]0;}else zh[i][j]-1;while(!d.empty()){int xd.front().fs,yd.front().sn;d.pop();for(int i0;i4;i){int txxdx[i],tyydy[i];if(tx0||ntx||ty0||nty)continue;if(zh[tx][ty]-1){zh[tx][ty]zh[x][y]1;d.push(mp(tx,ty));}}}return; } void bfs2() {for(int i1;in;i)for(int j1;jn;j)if(c[i][j]S){d.push(mp(i,j));to[i][j]0;}else to[i][j]-1;while(!d.empty()){int xd.front().fs,yd.front().sn;d.pop();if(to[x][y]/Dzh[x][y])continue;for(int i0;i4;i){int txxdx[i],tyydy[i];if(tx0||ntx||ty0||nty)continue;if(to[tx][ty]-1to[x][y]/Dzh[tx][ty]){//先走再复制所以算当前节点的半径to[tx][ty]to[x][y]1;d.push(mp(tx,ty));}}}return; } void bfs3() {for(int i1;in;i)for(int j1;jn;j)if(to[i][j]0){to[i][j]/D;if(to[i][j]zh[i][j])to[i][j]--;//走到i,j之后不能复制就要特判dd.push(mp(to[i][j],mp(i,j)));}while(!dd.empty()){pairint,pairint,int hdd.top();dd.pop();int vh.fs,xh.sn.fs,yh.sn.sn;if(p[x][y])continue;p[x][y]1;ans;for(int i0;i4;i){int txxdx[i],tyydy[i];if(tx0||ntx||ty0||nty)continue;if(!p[tx][ty]c[tx][ty]!#to[tx][ty]v-1){to[tx][ty]v-1;//向四周扩展dd.push(mp(to[tx][ty],mp(tx,ty)));}}}return; } main() {scanf(%d%d,n,D);for(int i1;in;i)scanf(%s,c[i]1);bfs1();bfs2();bfs3();printf(%d,ans);return 0; }
http://www.pierceye.com/news/363723/

相关文章:

  • 青岛做网站公企业管理软件销售
  • 简约风格的网站宁波余姚网站建设
  • 口碑好的免费网站建设企业做网站电话约见客户的对话
  • 做网站采集传统的网站开发模式
  • 网站用哪个软件做中国建设银行行号查询
  • 公司简介网站模板常州建设工程信息网
  • 综合类门户网站有哪些wordpress媒体库一直转圈
  • 官方网站建设属于什么科目室内设计很多人都干不下去了
  • 如何保存个人网站部队网站模板
  • 郑州哪家专业做淘宝网站佛山网站建设no.1
  • 做网站那个程序好国内做网站哪家公司好
  • 自己做网站优化以下属于购物搜索广告的是
  • 做外单网站有哪些鸿科经纬教网店运营推广
  • 网站开发的项目网站开发文档总结
  • 做网站小程序源码临沂h5建站
  • 旅游网站建设计划书wordpress弱密码
  • 网站建设项目报价网站开发与设计结课论文
  • 公司做网站企业做网站需注意什么
  • 已经注册了域名 怎么做网站自己注册一家公司需要多少钱
  • 沈阳做网站的电话网站 扩展
  • 健身俱乐部网站开发文档重庆 企业网站建设
  • 深圳航空公司官方网站招聘做网站广告公司
  • .php的网站是怎么做的最美情侣免费视频
  • v9网站模板学做西点的网站
  • 网站查询空间商工厂生产erp管理系统
  • 365房产南京网站响应式wordpress主题
  • 上海网站建设 app开发佛山黄页企业名录
  • 网站优化文档天津建设厅网站
  • 网站建设自适应网站电商网站运营规划
  • 做网站如何报价泰州建设局网站质监站