首页 > 其他分享 >Robot Queries

Robot Queries

时间:2024-03-01 13:22:23浏览次数:15  
标签:终点 官解 Robot Queries 序列 翻转

从这道题目的官解,我们可以再次复习一下:转换对象

可以看一看这道题目的官解,也挺自然的(dictionary就是map)

然后说一下我的做法

很明显地发现,\([1,l-1]\)和\([r+1,n]\)是不被影响的,而且\([l,r]\)翻转之后,起点和终点也是不变的,所以对一个询问的点\((x,y)\),我们考虑其是否在\([1,l-1],[l,r],[r+1,n]\)这三段区间出现即可

我们先来考虑中间这一段,手搓几次就可以发现,这原来的序列经过了\((x_0,y_0)\),并且\([l,r]\)的起点终点分别是\((x_1,y_1),(x_2,y_2)\),那么翻转之后的序列一定会经过\((x_1+x_2-x_0,y_1+y_2-y_0)\)(就是作起点终点的中点的对称点,相当于翻转了一百八十度)

综上,对一个询问\((x,y)\),我们分别统计在\([1,l-1],[l,r],[r+1,n]\)是否分别出现对应的点即可

但是这个统计方法,我赛时的时候以序列为对象,用到了前缀和,非常复杂;然而如果像官解一样,以坐标为对象统计,就非常简单了

标签:终点,官解,Robot,Queries,序列,翻转
From: https://www.cnblogs.com/dingxingdi/p/18046770

相关文章

  • Tree Queries
    应用DFS序非常好的一道题目首先考虑暴力如何做,我们先考虑删除的点\(a\)在\(x\)下方,那么就相当于移除\(a\)的子树,由于与子树有关,所以可以想到DFS序设\(in[a]\)表示DFS序中\(a\)第一次出现的位置,\(out[a]\)表示DFS序中\(a\)第二次出现的位置当\(x\)固定的时候,如果删除的\(a\)是\(......
  • P7745 [COCI2011-2012#3] ROBOT
    Description在一个平面直角坐标系中,有一个点bot,现有四个指令,分别可以让bot向上、下、左、右四个方向中的一个移动一格。同时还有\(n\)个固定点,求每次移动后这些点到bot的哈曼顿距离之和。两个点\((x1,y1)\)和\((x2,y2\)的曼哈顿距离为\(|x1-x2|+|y1-y2|\)......
  • LeetCode] 2476. Closest Nodes Queries in a Binary Search Tree
    Youaregiventherootofabinarysearchtreeandanarrayqueriesofsizenconsistingofpositiveintegers.Finda2Darrayanswerofsizenwhereanswer[i]=[mini,maxi]:miniisthelargestvalueinthetreethatissmallerthanorequaltoqueries[......
  • java.sql.SQLException: Connection is read-only. Queries leading to data modifica
    java.sql.SQLException:Connectionisread-only.Queriesleadingtodatamodificationarenot产生的原因:事务中查询的方法中,嵌套了新增或修改的方法,会报该异常。解决方法:找到报错的方法,在该方法上加上注解,@Transactional(readOnly=false)业务上加了事务控制,意思是只能查......
  • CF145E Lucky Queries 题解
    题目链接:CF或者洛谷前置知识点:序列操作本文关键词约定俗称:因为频繁敲最长不下降子序列\(LNCS\)和最长不上升子序列\(LNIS\)太麻烦了,下文将\(000011111\)这种最长不降子序列用\(LIS\)描述,\(1111100000\)这种最长不升子序列用\(LDS\)描述。这里面只有\(4\)和\(7......
  • CF911G Mass Change Queries 题解
    题目链接:CF或者洛谷前置知识点:平衡树合并:CF文章与维基百科看上去这题有很多人用线段树分裂与合并去做,其实这种需要分裂和合并的,我们用文艺平衡树去维护区间信息是最容易写的。考虑本题的特殊性,值域并不是很大,所以其实我们可以为每种值开一棵文艺平衡树,而平衡树维护的值为......
  • 机器人的运动控制是否可以引入生物学信息,生物学信息是否可以辅助机器人的智能控制算法
    相关内容:Roboticprostheticanklesimprove'natural'movement,stability看了上面的论文的介绍(内容没看到,不是openaccess论文),论文的主要思想就是利用人体腿部的神经信号来控制假肢脚踝的控制,从而使单侧下肢截肢后使用假肢的人获得更好的行动稳定性。这个研究的实验......
  • 无涯教程-SQL - SubQueries(子查询)
    子查询或内部查询或嵌套查询是另一个SQL查询中的查询,并嵌入在WHERE子句中。SubQueries-语法子查询最常与SELECT语句一起使用。基本语法如下-SELECTcolumn_name[,column_name]FROMtable1[,table2]WHEREcolumn_nameOPERATOR(SELECTcolumn_name[,column......
  • ARC151D Binary Representations and Queries
    ARC151DBinaryRepresentationsandQueries题目链接:ARC151DBinaryRepresentationsandQueries非常好思维题。思路首先我们会发现每个操作都是\(\frac{n}{2}\)的\(A_i\),给另外\(\frac{n}{2}\)的\(A_j\)的增加。这题直接去维护每个操作时间复杂度会开心的笑。所以......
  • 模拟 - CF1196C Robot Breakout
    RobotBreakout(CF1196C)思路这道题因为平面极大,暴力枚举每个点肯定会超时。所以,我们不妨从机器人出发。我们可以枚举每个机器人可以执行的操作:位置从\((X_i,Y_i)\)变为\((X_i-1,Y_i)\),即向左走。位置从\((X_i,Y_i)\)变为\((X_i,Y_i+1)\),即向上走。位置从\((X_......