首页 > 其他分享 >ARC073F Many Moves

ARC073F Many Moves

时间:2024-09-18 14:46:38浏览次数:10  
标签:移动 Many 位置 刷表法 棋子 rightarrow Moves ARC073F

当你填表法推了半年没推出来,为什么不试试刷表法呢?

洛谷传送门

在一行中有 $n $个格子,从左往右编号为 \(1\) 到 \(n\)。

有 \(2\) 颗棋子,一开始分别位于位置\(A\)和\(B\)。按顺序给出\(Q\)个要求,每个要求是如下形式:

  • 给出一个位置 \(x_i\),要求将两个棋子中任意一个移动到位置 \(x_i\)。

将一颗棋子移动一格需要花费 \(1\) 秒,就是说将棋子从 \(X\) 位置移动到 \(Y\) 位置需要花费 \(|X-Y|\) 秒。

为了回答要求,你只能移动棋子,并且同一时刻只能移动一颗棋子。要求的顺序是不可更改的。在同一时间允许两颗棋子在同一个格子内。

\(n,q\le 2e5\)。


刷表法的转移方程:

\[f_{i,j}+|x_i-x_{i+1}|\rightarrow f_{i+1,j} \]

\[\min\{f_{i,j}+|j-x{i+1}|\}\rightarrow f_{i+1,x_i} \]

开三个线段树,维护 \(f_{i,j},f_{i,j}-j,f_{i,j}+j\) 即可。

标签:移动,Many,位置,刷表法,棋子,rightarrow,Moves,ARC073F
From: https://www.cnblogs.com/FLY-lai/p/18418397

相关文章

  • Laravel Blade:如何在表循环中迭代模型的belongsToMany关系?
    一、引言(一)介绍是一种流行的PHP模板引擎,用于构建动态网页。在本文中,我们将探讨如何在表循环中迭代模型的belongsToMany关系。通过使用LaravelBlade,我们可以轻松地处理这种复杂的关系,并在模板中显示相关的数据。本文将介绍如何设置关系、如何在模板中访问关系数据以及如何使用......
  • BUG: pymysql executemany不支持insert on duplicate key update
    pymysql的executemany()方法支持传入单个SQL和一个sequenceofrecords(sequenceormapping)来同时写入多条数据。例如:sql="insertintot(c1,c2)values(%s,%s)"args=[(1,2),(3,4)]cursor.executemany(sql,args)#Ifargsisalistortuple,%scanbeusedas......
  • [ARC073F] Many Moves 题解
    [ARC073F]ManyMoves题解个人感觉其实还挺套路的题目。不配紫题。对于两个玩意在数轴上跑来跑去这种题目,常见的套路是固定一个点的位置,用另一个点的位置设为状态。对于本题,题目已经帮你固定了一个点,于是我们设\(dp_{x}\)表示一个点在当前要求的位置,另一个点在\(x\)的最小......
  • http: Accept error: accept unix /var/run/docker.sock: accept4: too many open fil
    排查思路这个错误信息表明Docker守护进程在尝试监听Unix套接字/var/run/docker.sock时遇到了问题,具体是因为系统打开的文件数量超过了限制。在Linux系统中,每个进程都有一个可以打开的文件描述符的限制,这个限制可以通过/proc/sys/fs/file-max查看,并且每个用户也有......
  • openGauss报错:Too many open files,解决方案
    操作系统信息Linuxuser-pc5.4.18-87.76-generic#gfb16-KYLINOSSMPThuAug3109:05:44UTC2023aarch64aarch64aarch64GNU/Linux解决方案当前使用gsql-dpostgres-p5432-r命令登录数据的时候,报错如下:gsql:FATAL:couldnotlookuplocaluserID1002:......
  • 网站提示429 Too Many Requests:用户发送了太多请求怎么办
    当遇到“429TooManyRequests”错误时,这意味着客户端向服务器发送了过多的请求,在短时间内超过了服务器允许的最大请求数量。这种错误通常出现在服务器实施了速率限制的情况下,以防止资源滥用或拒绝服务攻击。解决方案检查速率限制确认服务器的速率限制策略。了解每分钟或......
  • coca How many 搭配 大写
     how:598 you:190 have:126 ":121 the:119 of:109 are:95 to:91 times:86 do:79 in:70 -:70 people:67 i:66 #:65 a:63 did:39 we:37 it:35 and:34 many:33 on:29 is:29 this:27 can:26 think:25 had:25 for:24 that:......
  • 权限,锁定解锁用户接口,发送短信接口,drf部分源码分析APIView源码,新的Request对象,序
    Ⅰ权限【一】ACL(AccessControlList,访问控制列表)#ACL(AccessControlList,访问控制列表) 将用户直接与与权限对接permission表iduser_id权限名11开直播21评论【二】RBAC(Role-BasedAccessControl,基......
  • 服务异常,报too many open files
    "toomanyopenfiles"错误表示进程打开的文件句柄数量超出了操作系统允许的最大限制。解决方法:临时增加限制:可以使用命令 ulimit-n<数量> 来临时提升当前shell会话中的打开文件数量限制。永久增加限制:编辑 /etc/security/limits.conf 文件,添加或修改相应的行来......
  • 如何检查ManyToMany字段是否不为空?
    如何检查是否存在与我的模型对象相关的ManyToMany字段对象?例如,我有一个模型:classCategory(models.Model):related_categories=models.ManyToManyField('self',blank=True)我只想在存在相关对象时执行某些操作:ifexample_category.related_categories:......