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

补题若干(二)

[https://www.luogu.com.cn/problem/AT_abc427_e](暴力+STL)

题意:

给出二维矩阵:T在的位置以及垃圾#在的位置,每次可以使所有#向上/下/左/右移动一次,求使得垃圾不到T而全部被移除的最小操作次数

思路:

用一个set存所有#现在的位置,BFS每次枚举4个方向,map去重状态

int n,m;
queue<pair<set<pii>,int>>q;
pii sx;
const int dx[]={1,-1,0,0};
const int dy[]={0,0,1,-1};
map<set<pii>,int>vis;
void solve(){cin>>n>>m;set<pii>st;rep(i,1,n){rep(j,1,m){char k;cin>>k;if(k=='#')st.insert({i,j});else if(k=='T')sx={i,j};}}q.push({st,0});while(q.size()){auto[Set,step]=q.front();q.pop();if(vis.count(Set))continue;vis[Set]=1;if(Set.size()==0){cout<<step<<endl;return;}for(int i=0;i<4;i++){set<pii>newset;int ok=1;for(auto[x,y]:Set){int nx=x+dx[i],ny=y+dy[i];if((pii){nx,ny}==sx){ok=0;break;}if(nx<1||nx>n||ny<1||ny>m)continue;newset.insert({nx,ny});}if(ok)q.push({newset,step+1});}}cout<<-1<<endl;
}
http://www.fuzeviewer.com/news/24287/

相关文章:

  • dede网站 地图什么做潮州汕头
  • flashfxp上传多个网站优舟网站建设
  • 个人网站建设总结网站转移服务器需要重新备案吗
  • 住房和城乡建设部网站北京包装设计费用大概多少
  • 网站建设课程的建议在谷歌上做网站广告要多少钱
  • 新乡网站建设设计公司商业网站开发岗位需求分析
  • 电路板东莞网站建设谷歌网站开发客户
  • 免费关键词搜索工具济宁网站建设优化
  • 电子商务网站名称扬中网站制作公司
  • 网页设计与网站建设书网站开发与应用
  • 社区论坛网站建设图书馆网站结构怎么做
  • 网站主页图片怎么换江苏省建设工人考勤网站
  • 网站建设2018在线搜索引擎
  • 企业网站建设 优化西宁建设局官方网站
  • 文字网站和图片网站哪个难做企业进行网站建设的重要意义
  • 罗湖附近公司做网站建设哪家效益快报名窗口网站建设
  • 建个公司网站需要多少钱中 网站建设 扬州
  • 做网站模板赚钱吗泰国网站域名
  • 微信公众平台管理系统用源码网站好优化吗
  • 做微信小程序和做网站网页游戏魔域世界
  • 面试问题总结
  • 济南建设网站优秀的网站建设解决方案
  • 帝国cms网站迁移购物网站开发的难点
  • 如何去宣传你的游戏
  • 个人求职网站html网站文章删除了怎么做404
  • 网站建设一年多少恰嘉兴城乡建设网站
  • 好大夫王建设在线个人网站武隆网站建设哪家好
  • 天津做网站找津坤科技宁波网页设计培训班
  • 网站开发简历失败的网络营销案例
  • 查看网站历史页面肯德基网站建设的目标