一开始从标记点开始bfs ole 了,然后从空点开始就过了

原题链接Problem - D - Codeforces

#include<iostream>
#include<queue>
#include<utility>
#include<map>
using namespace std;
typedef pair<int,int>pii;
map<pii,pii>ans;
map<pii,int>id;
map<pii,pii>root;
queue<pii> m;
pii p[200001];
int px[4]= {1,0,-1,0};
int py[4]= {0,1,0,-1};
int main() {
    int n,i,j,k;
    cin>>n;
    for(i=0; i<n; i++)cin>>p[i].first>>p[i].second,id[p[i]]=1;
    for(i=0; i<n; i++) {
        for(j=0; j<4; j++) {
             int dx=px[j]+p[i].first;
             int dy=py[j]+p[i].second;
             pii t=make_pair(dx,dy);
             if(!id.count(t))//将空点存入队列
             {
                 root[t]=t;
                 m.push(t);
             }
        }
    }
    while(ans.size()<n)  
    {
        for(i=0;i<4;i++)
        {
            int dx=px[i]+m.front().first;
            int dy=py[i]+m.front().second;
            pii o=make_pair(dx,dy);
            if(!ans.count(o)&&id.count(o))//第一次找到的答案为最佳
            {
                root[o]=root[m.front()];
                ans[o]=root[o];
                m.push(o);
            }
        }
        m.pop();
    }
    for(i=0;i<n;i++)printf("%d %d\n",ans[p[i]].first,ans[p[i]].second);
}

Educational Codeforces Round 124 (Rated for Div. 2)D. Nearest Excluded Points相关推荐

  1. Educational Codeforces Round 124 (Rated for Div. 2)

    Dashboard - Educational Codeforces Round 124 (Rated for Div. 2) - Codeforceshttps://codeforces.com/c ...

  2. Educational Codeforces Round 114 (Rated for Div. 2) (A ~ F)全题解

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 Educational Codeforces Round 114 (Rated for Div. 2) ...

  3. Educational Codeforces Round 106 (Rated for Div. 2)(A ~ E)题解(每日训练 Day.16 )

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 Educational Codeforces Round 106 (Rated for Div. ...

  4. Educational Codeforces Round 37 (Rated for Div. 2) 1

    Educational Codeforces Round 37 (Rated for Div. 2) A.Water The Garden 题意:Max想给花园浇水.花园可被视为长度为n的花园床,花园 ...

  5. Educational Codeforces Round 90 (Rated for Div. 2)(A, B, C, D, E)

    Educational Codeforces Round 90 (Rated for Div. 2) Donut Shops 思路 分三种情况: a==c/ba == c / ba==c/b这个时候两 ...

  6. Educational Codeforces Round 89 (Rated for Div. 2)(A, B, C, D)

    Educational Codeforces Round 89 (Rated for Div. 2) A. Shovels and Swords 思路 题意非常简单,就是得到最多的物品嘛,我们假定a, ...

  7. Educational Codeforces Round 114 (Rated for Div. 2) D. The Strongest Build 暴力 + bfs

    传送门 文章目录 题意: 思路: 题意: 你有nnn个装备槽,每个槽里面有cic_ici​个力量加成,对于每个槽只能选一个力量加成,现在给你mmm个力量组合[b1,b2,...,bn][b_1,b_2 ...

  8. Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges dfs树/拓扑找环

    传送门 文章目录 题意: 思路: 题意: 给你一张图,你需要给这个图的边染色,保证如果有环那么这个环内边的颜色不全相同,输出染色方案和用的颜色个数. n,m≤5e3n,m\le5e3n,m≤5e3 思 ...

  9. Educational Codeforces Round 111 (Rated for Div. 2) D. Excellent Arrays 组合数学

    传送门 文章目录 题意: 思路: 题意: 给你一个数组aia_iai​,定义一个数组是好的当且仅当对于所有iii都有ai!=ia_i!=iai​!=i.定义f(a)f(a)f(a)表示数组aaa中i& ...

最新文章

  1. ntop和Cacti
  2. ITK:像素是否在区域内
  3. yunos5 linux内核,魅蓝5S、魅蓝5对比看差异 选Android还是YunOS?
  4. 计算机拆卸组装过程,如何拆卸并重新组装笔记本电脑
  5. react怎么连接打印机_怎么连接同事已共享的打印机?
  6. pycocotools安装_pycocotools安装问题
  7. Seeing that the girl he likes actually married his third uncle
  8. Java面试官:Kafka集群管理
  9. 汇编学习--7.16--中断
  10. 使用selenium搭建网站自动化测试框架及selenium简介
  11. 剑指offer-06-旋转数组的最小数字
  12. 2022趋势洞见之“云网端融合”
  13. X64Dbg手动去WinRAR广告
  14. 缺陷分析之缺陷引入与移除矩阵
  15. Matlab 数据类型
  16. java毕业设计成品基于JSP实现的飞机票售票管理系统[包运行成功]
  17. java中超过int的最大范围
  18. python输入一个整数、输出该整数的所有素数因子_一个正整数的所有质数因子
  19. 交互设计师怎样理解信息架构?
  20. android ui 切图工具,APP切图标注教程:UI设计切图标注的小工具实用技巧

热门文章

  1. 关键对话:如何高效能沟通
  2. [翻译] Icon and Image Sizes
  3. WAP手机上的问卷调查系统的构建
  4. android仿喜马拉雅APP状态栏,ReactNative+TypeScript仿喜马拉雅开发App(示例代码)
  5. zero eclipse_全球首款真无孔机!魅族zero亮相:支持屏幕发声和18W无线快充
  6. 【小睿精选·第八期】为NBA球员提供预警新冠肺炎的智能戒指Oura Ring
  7. jQuery中on和trigger的使用
  8. 巧用ffmpeg从视频中截图
  9. java 不是封闭类_java – MainActivity.this不是一个封闭的类AsyncTask
  10. HTML+css 会旋转的可乐瓶子