首页 > 其他分享 >translate

translate

时间:2023-08-23 16:56:23浏览次数:34  
标签:lfloor bmod rfloor leq 如果 2L translate

[ABC297G] Constrained Nim 2

SG函数是本篇文章的先决条件。如果您不了解它,请参阅以往的ABC问题的解析文章。(类似问题:ABC255-G

在一个游戏问题中,尝试实验总是一个好主意。

在这个问题中,我们可以预期\(x\)的 SG \(f(x)\)满足以下公式:

\( \lfloor \frac{x\bmod {(L+R)}}{L}\big\rfloor. \)

如果这个猜想成立,那么这个问题可以在 \(\mathrm{O}(N)\) 的时间内解决。

现在我们来证明这个猜想是正确的。

(1)如果 \(x < L+R\)

  • 如果 \(0\leq x <L\),无法进行移动,所以 \(f(x)=0\)。

  • 如果 \(L\leq x <2L\),则由于 \(x < L+R\),所以 \(x-R < L\),可以转移到格兰迪数为 \(0\) 的状态。此外,$ x - L < L$,所以无法转移到格兰迪数为 \(1\) 的状态。因此,\(f(x)=1\)。

  • 如果 \(2L\leq x <3L\),则由于 \(x < L+R\),所以 \(x-R < L\),可以转移到格兰迪数为 \(0\) 的状态。此外,左端点 \(L\le x-L\le 2L\),可以转移到 \(1\),则 \(0\sim 1\) 都有了,\(f(x)=2\)。

  • 如果 \(3L\leq x <4L\),则由于 \(x < L+R\),所以 \(x-R < L\),可以转移到格兰迪数为 \(0\) 的状态。此外,左端点 \(2L\le x-L\le 3L\),可以转移到 \(2\),则 \(0\sim 2\) 都有了,\(f(x)=3\)。

通过重复上述讨论,我们可以证明对于 \(x<L+R\),有 \(f(x)=\lfloor \frac{x}{L}\big\rfloor\)。

(2)如果 $ L+R\leq x < 2(L+R)$

  • 如果 \(L+R\leq x < L+R+L\),则由于 \(L\leq x-R<2L\),因此 \(R\leq x-L<L+R\),无法转移到格兰迪数为 \(0\) 的状态。因此,\(f(x)=0\)。

  • 如果 \(L+R+L\leq x < L+R+2L\),根据相同的讨论,可以转移到格兰迪数为 \(0\) 的状态(\(L+R\leq x-L < 2L+R\)),但是 \(L+R+L\le x\rightarrow X-R\ge 2L\),所以无法到 \(1\),\(f(x)=1\)。

对于所有满足 $ L+R\leq x < 2(L+R)$ 的 \(x\),相同的讨论成立。因此,对于 $ L+R\leq x < 2(L+R)$,有 \(f(x)=\lfloor \frac{x\bmod {(L+R)}}{L}\big\rfloor\)。

(3)一般情况

如果 \(2(L+R)\leq x\),那么在我们的情况下,格兰迪数 \(f(x)\) 只取决于 \(f(x-R),f(x-R+1),\ldots,f(x-L)\)。根据(2)(可以直接将(2)中的当作(1),相当于全部往前移动 \(L+R\),等价),一般情况下有 \(f(x)=\lfloor \frac{x\bmod {(L+R)}}{L}\big\rfloor\)。

code

标签:lfloor,bmod,rfloor,leq,如果,2L,translate
From: https://www.cnblogs.com/wscqwq/p/17652135.html

相关文章

  • vue学习第16天 CSS---3D转换 (translate3d 3d移动、3D旋转 rotate3d、transform-
    3D转换转换:1)3d移动 translate3d 2)3d旋转 rotate3d 3D的特点:1)近大远小2)物体后面遮挡不可见 3D转换:我们工作最常用的 3D位移 和 3D旋转 主要知识点: 1、三维坐标系(z轴,z外(屏幕)+,z内(屏幕)-)三维......
  • 简单位移动画TranslateAnimation
    已不再推荐补间动画,请使用属性动画;动画中的View的点击判断Android动画框架详解http://www.ibm.com/developerworks/cn/opensource/os-cn-android-anmt1/index.html每次点击往前100或往后100.packagecom.ql.app;importandroid.app.Activity;importa......
  • angular项目国际化yaml自定义配置(ngx-translate)
    angular国际化配置很简单,但是想不用json文件用yaml文件,并且同一语言分label.jp.yaml和message.jp.yaml两个文件分开管理。1、下载ngx-translate的依赖库npminstall@ngx-translate/core--savenpminstall@ngx-translate/http-loader--save2、app.module.ts 中引入TranslateMo......
  • 2.translate baidu
    该条笔记由Elder在2023/3/2721:37:12推送(百度翻译开发)定义命令(package.json)"activationEvents":[ "onCommand:translate.helloWorld" ]设置contributes(package.......
  • GoogleTranslateIpCheck解决谷歌翻译失效
    1、问题:最近谷歌翻译一直失效,要自己频繁更换hosts的ip,很麻烦2、解决:发现了一个好用的工具,它是自动扫描国内可用的谷歌翻译IP,然后自动更换hosts的ip3、使用:到https://git......
  • MFC-PreTranslateMessage截获消息
           ......
  • translateZ/perspective/transform-style的使用讲解
    概述      自从2001年W3C指定完了CSS3的草案规范之后,CSS3就成了我们前端不可分割的一部分,它不仅美化了我们的页面,也方便了我们的对样式的书写,而说到CSS3,就不能不......
  • <3>WSL (9) ERROR: UtilTranslatePathList:2671: Failed to translate D:\spring-2.0
    <3>WSL(9)ERROR:UtilTranslatePathList:2671:FailedtotranslateD:\spring-2.0.1.BUILD-SNAPSHOT\binFailedtomountD:\,seedmesgformoredetails.➜~......
  • pdb异机恢复 RMAN-06813: could not translate pluggable database pdb01
    生产环境:centos7.6Oracle19c架构:rac+adgracpdb恢复测试。昨天从数据库删除了一个pdb,连文件一块删除。今天尝试恢复已删除的pdb数据。昨天晚上也已经进行过备份。进......
  • How to translate Kdenlive
    HowtotranslateKdenliveIfyouwouldliketohelporaddanewtranslation,pleasecontactusonthe​​MailingList​​sothatthetranslationworkcanbe......