首页 > 其他分享 >周期

周期

时间:2024-01-16 19:56:03浏览次数:23  
标签:周期 不可 next 如果 循环 一定 整除

具体解法见LYD蓝书

这里主要讲一下为什么只用判断\(next[i]\),而不用继续判断\(next[next[i]]\)或者\(next[next[next[i]]]\)等等

主要是有以下几个结论:

如果\(s[1\)~\(i-next[i]]\)不能作为\(s[1\)~\(i]\)循环元,那么\(s[1\)~\(i-next[?]]\)也都一定不能作为\(s[1\)~\(i]\)的循环元

如果\(i-next[i]\)不可整除\(i\),\(s[1\)~\(i]\)一定不存在循环元。

如果\(i-next[i]\)不可整除\(i\),\(i-next[?]\)也都一定不可整除\(i\)。
如果\(s[1\)~\(m]\)是\(s[1\)~\(i]\)的循环元,\(next[i]\)一定为\(i-m\)(\(i-m\)一定为\(next[i]\))。(在算法竞赛进阶指南上有这么一句话:如果\(s[1\)~\(m]\)为\(s[1\)~\(i]\)的循环元,\(i-m\)一定是\(next[i]\)的“候选项”,与此处意义略有不同)

若\(m=i-next[i]\),\(j=next[?]\),\(next[j]=j-m\)。(无论\(m\)可否整除\(i\))(由④扩展而来)

以上结论来自这篇文章

标签:周期,不可,next,如果,循环,一定,整除
From: https://www.cnblogs.com/dingxingdi/p/17968426

相关文章

  • 根据指定周期显示复检周期
    问题:按检修周期自动显示下次需要检修的日期。函数公式解决:=IF(MOD(DATEDIF(EOMONTH($B2,-1)+1,E$1-1,"m")+1,SUBSTITUTE($C2,"个月",)),"",E$1+MIN(DAY($B2),DAY(EOMONTH(E$1,0)))-1)利用Mod函数计算周期Mod函数的第一参数是初次检修时间与第一行每个时间之间的月差,使用DateDif函数......
  • 根据指定周期显示复检周期
    问题:按检修周期自动显示下次需要检修的日期。函数公式解决:=IF(MOD(DATEDIF(EOMONTH($B2,-1)+1,E$1-1,"m")+1,SUBSTITUTE($C2,"个月",)),"",E$1+MIN(DAY($B2),DAY(EOMONTH(E$1,0)))-1)利用Mod函数计算周期Mod函数的第一参数是初次检修时间与第一行每个时间之间的月差,使用DateDif函数......
  • flutter 生命周期
    Stateless无状态组件//Stateless无状态组件比较简单就是一个build函数,每次外部新状态压入,进行调用//当Widget不再需要时,比如在页面切换或者被移除时,Flutter会销毁这些Widget。//对于StatelessWidget来说,它没有内部状态(即无可变的变量)classLeftPageextendsStatelessWidg......
  • 《基础概念篇》生命周期
    生命周期Vue.js是一个JavaScript框架,通过使用Vue实例来创建和管理Web应用程序。Vue实例具有一系列的生命周期钩子函数,它们在Vue实例的不同阶段被调用,允许您在不同阶段执行特定的操作。以下是Vue生命周期的不同阶段和对应的钩子函数:创建阶段(Creation)beforeCreate:在实例被创......
  • 抖音APP如何实现用户生命周期提升
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群近日,在火山引擎数智平台在北京举办的“超话数据:企业产品优化分享”的活动上,抖音策略产品经理分享了抖音产品提升用户生命周期的难点及解决办法。他提到,抖音产品优化涉及到性能、交互、内容和业务......
  • 软件生命周期管理
    ......
  • 软件生命周期模型定义与选择策略
    ......
  • Maven基础入门​及与IDEA的集成(下)常用命令、生命周期及与IDEA集成
    Maven基础入门Maven常用命令compile:编译在项目的根目录打开cmd窗口,运行mvncompile命令,Maven即开始进行自动编译项目。Maven会自动开始下载依赖项,然后进行源码的编译,并将生成的编译文件存入target文件中。clean:清理mvnclean命令会清除compile时生成的target文件夹。test:测试自......
  • VMware vRealize Suite Lifecycle Manager 8.6 下载 - vRealize Suite 生命周期和内容
    使用vRealizeSuiteLifecycleManager管理vRealizeSuitevRealizeSuiteLifecycleManager针对vRealizeSuite产品提供完整的生命周期和内容管理功能。它通过自动执行部署、升级和配置来帮助客户缩短价值实现时间,同时将DevOps原则应用到vRealizeSuite内容管理中。vRea......
  • VMware vRealize Suite Lifecycle Manager 8.4 发布 - vRealize Suite 生命周期和内容
    使用vRealizeSuiteLifecycleManager管理vRealizeSuitevRealizeSuiteLifecycleManager针对vRealizeSuite产品提供完整的生命周期和内容管理功能。它通过自动执行部署、升级和配置来帮助客户缩短价值实现时间,同时将DevOps原则应用到vRealizeSuite内容管理中。vRea......