首页 > 其他分享 >最小的 $x$ 满足 $L\le x\bmod P\le R$

最小的 $x$ 满足 $L\le x\bmod P\le R$

时间:2023-11-16 22:44:27浏览次数:33  
标签:le bmod 最小 leq 满足 题号

设 \(G(L, R, D, P)\) 为 \(y P+L \leq x D \leq y P+R\) ,满足 \(1 \leq L \leq R<P, D<P\) ,其中 \(x\) 的最小非负整数解。

这是一个模板题,题号是 POJ 3530,但肯定没多少人见过,这也算是一种类欧几里得算法吧。

  • 首先若 \(D=0\) 那么显然就无解。
  • 否则假设 \(P=0\), 这时候有解,就直接输出 (此时肯定是最小值,若 \(P>0\), 那么 \(x\) 的区间会变大)
  • 否则 \(P>0\) ,由于上面找不到解 ( \(L, R\) 中间没有 \(D\) 的倍数),一定有 \(m D<L \leq R<(m+ 1) D\) ,这样我们就成功的把值域压到的 \(D\) 的同一段! 移项有 \(x D-R \leq y P \leq x D-L\) ,所以此时问题转化为了 \(G(-R \bmod D,-L \bmod D, P \bmod D, D)\) 。这里可以模的基础也是, \(L, R\) 的区间限制压到了同一段,而 \(P\) 单点的模是没有影响的。

复杂度显然由后两个参数 \((D,P)\rightarrow (P\bmod D,D)\) 确定。

拜谢 Remake

标签:le,bmod,最小,leq,满足,题号
From: https://www.cnblogs.com/Charlie-Vinnie/p/17837454.html

相关文章

  • LeetCode之二叉树
    发现更多计算机知识,欢迎访问Cr不是铬的个人网站最近数据结构学到二叉树,就刷了刷力扣,写这篇文章也是辅助记忆。103二叉树锯齿形遍历要解出本道题,首先要会层次遍历。层次遍历我们都知道用一个队列去实现就行。但是力扣这里的输出时一个二维的vector,每一层的值在不同的列表里面......
  • ClouderaManager中Event Server报java.io.IOException: No sub-file with id .fnm fou
    晚上9点30:03.266分 ERROR EventCatcherService ErrorstartingEventServerjava.io.IOException:Nosub-filewithid.fnmfound(fileName=_1f9.cfsfiles:[f474fa52c5c7e5cfdc49"resourcemanager(wyx-cdh-,xp,_log_event,_eventwyx-cdh-hadoop01......
  • Fastapi框架:Starlette,Pydantic 与 FastAPI 框架是什么关系?
    【一】介绍Starlette是个什么项目;IDE开发时Python3.5+版本的"typehints"的好处:简短、直观和标准的Python类型声明;介绍Pydantic包,FastAPI项目的开发为什么要使用Pydantic【二】Starlette【1】介绍Starlette是一种轻量级的ASGI框架/工具包,是构建高性能A......
  • 编写一段 ABAP 代码构造 merklet 树
    *&---------------------------------------------------------------------**&ReportZBLOCKTREE*&---------------------------------------------------------------------**&*&---------------------------------------------------------------......
  • P9842 [ICPC2021 Nanjing R] Klee in Solitary Confinement
    P9842[ICPC2021NanjingR]KleeinSolitaryConfinement你说得对,但是Klee比根号可爱捏题意简述给定\(n,k\)和一个长为\(n\)的序列,你可以选择对区间\([l,r]\)的数整体加上\(k\),也可以不加。最大化众数出现次数并输出。分析直接做肯定是不好做的,考虑转换思路,考虑区......
  • 最小生成树(Kruskal和Prim算法)
    最小生成树(Kruskal和Prim算法)部分资料来源于:最小生成树(Kruskal算法)_kruskal算法求最小生成树-CSDN博客、【算法】最小生成树——Prim和Kruskal算法-CSDN博客关于图的几个概念定义:连通图:在无向图中,若任意两个顶点vi与vj都有路径相通,则称该无向图为连通图。强连通图:在有向图中,若......
  • truncate和delete的区别
    truncate和delete的区别在于四个方面:1.条件删除、2.事务回滚、3.清理速度、4.高水位重置。因为delete是可以带WHERE的,所以支持条件删除;而truncate只能删除整个表。1.条件删除这个比较好理解,因为delete是可以带WHERE的,所以支持条件删除;而truncate只能删除整个表。2.事......
  • 11.16 基本完成个人任务管理系统项目后重新复习JavaScript高级程序设计——声明var与l
    我看的是js高级程序设计第四版,前两章快速了解了一下,第三章开始慢啃,虽然内容枯燥,很多东西自己也知道了,但还是有一些收获的。比如,声明变量的三个关键词:var、let、const;var以前经常用但是会出问题,相比let没有那么严谨(var声明范围函数作用域,而let声明范围块级作用域)。看个例子:这是v......
  • Lecture3
         ......
  • 10、弹性布局(Flex Expanded)
    自定义的IconContainerclassIconContainerextendsStatelessWidget{Colorcolor;IconDataicon;//IconContainer(this.icon,{super.key,requiredthis.color});//与下方效果一样//IconContainer(this.icon,{Key?key,requiredthis.color}):super(k......