• 题意:有一个\(2\)X\(n\)的矩阵,你想从\((1,1)\)走到\((2,n)\),每次可以向上下左右四个方向走,但在某些时间段某个点会被堵住,如果已经被堵住,那么即恢复正常,每次对某个点操作,操作后询问是否能走到终点.

  • 题解:只有当第一层和第二层被堵的点连通时才会到不了终点,比如\((x,y)\)和\({(x+1,y),(x+1,y-1),(x+1,y+1)}\).所以我们记录当前给的点的另外一层所对应的三个点的贡献,然后判断一下直接输出答案就好了,思路简单,具体看代码吧.

  • 代码:

    int n,q;
    int x,y;
    int p[2][N];
    int cnt; int main() {
    //ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    scanf("%d%d",&n,&q); for(int i=1;i<=q;++i){
    scanf("%d %d",&x,&y);
    x--;
    p[x][y]^=1;
    if(p[x^1][y-1]) cnt+=p[x][y]?1:-1;
    if(p[x^1][y]) cnt+=p[x][y]?1:-1;
    if(p[x^1][y+1]) cnt+=p[x][y]?1:-1;
    if(cnt>0) puts("No");
    else puts("Yes");
    } return 0;
    }

最新文章

  1. vue.js 批量删除跟全选,反选效果
  2. python3.x + selenium 3.x 遇到的问题:Exception ignored in: &lt;bound method Service.__del__ of &lt;selenium.webdriver.firefox.service.Service object at 0x0045E450&gt;&gt;
  3. 前端性能利器——dynatrace ajax edition
  4. 新浪微博客户端(11)-自定义checkBox
  5. TIANKENG’s restaurant
  6. Service 如何知道caller
  7. 拦截asp.net mvc输出流做处理, 拦截HTML文本(asp.net MVC版)
  8. HTML5 文件上传
  9. UEditor1.4.3.3实现图片上传、删除功能
  10. Reinforcement Learning Solutions Ed2 Chapter 1 - 2 问题解答
  11. vue 源码学习三 vue中如何生成虚拟DOM
  12. iOS-UIView指定圆角设置
  13. 高速上手C++11 14 笔记1
  14. Eclipse添加git插件上传项目到github
  15. 页面弹出全屏浮层或遮罩时,禁止底层body滚动
  16. 浅入浅出Lambda表达式
  17. Java获取当前时间30天之前的时间
  18. Assert.IsNotNull 方法(判断对象不为NULL)
  19. lambda----jdk8重头戏
  20. 【译】第十五篇 Integration Services:SSIS参数

热门文章

  1. 详解Vue中的computed和watch
  2. Python_列表(list)
  3. 【Docker】1、 前后端分离项目 下载启动运行
  4. 单片机—Arduino UNO-R3—学习笔记001
  5. 【七天搞定Python】day01.Python环境配置、pip、IDE、注释、变量,数据类型、标识符/关键字、输出、输入
  6. three.js cannon.js物理引擎之约束
  7. 与数论的厮守05:gcd(a,b)=gcd(b,a mod b)的证明
  8. 02_Python基础
  9. JavaScript学习总结(基础知识)
  10. NIO非阻塞网络编程原理