首页 > 其他分享 >P3518 [POI2011] SEJ-Strongbox

P3518 [POI2011] SEJ-Strongbox

时间:2025-01-18 22:24:06浏览次数:1  
标签:Strongbox gcd Lemma bmod POI2011 密码 P3518 SEJ

P3518 [POI2011] SEJ-Strongbox

Description

有一个密码箱,\(0\) 到 \(n-1\) 中的某些整数是它的密码。且满足:若 \(a\) 和 \(b\) 是它的密码,则 \((a+b)\bmod n\) 也是它的密码(\(a\),\(b\) 可以相等)。某人试了 \(k\) 次密码,前 \(k-1\) 次都失败了,最后一次成功了。

问,该密码箱最多有多少种不同的密码。

Solution

若 \(x\) 为密码,那么 \(2x \bmod n, 3x \bmod n,...\) 都会是密码。

我们有引理:

Lemma 1

若 \(x\) 为密码,那么 \(\gcd(x,n)\) 也必定是密码。

列出同余方程 \(kx \equiv\gcd(x,n) \pmod{n}\),化为 \(kx+pn=\gcd(x,n)\),方程必定有解。

Lemma 2

若 \(x,y\) 为密码,那么 \(\gcd(x,y)\) 也必定是密码。

首先关于 \(p,q\) 的方程 \(px+qy=\gcd(x,y)\) 一定有整数解。

在模 \(n\) 意义下,将 \(p,q\) 通过加若干次 \(n\) 变为非负整数,同余号依然成立。

则 \(p,q\) 一定可以全部取到非负整数。

Lemma 3

设最小的密码为 \(x\),其余密码一定是 \(x\) 的若干正整数倍。

反证法。假设最小的密码是 \(x\),存在一个密码 \(y\) 不是 \(x\) 的倍数。

标签:Strongbox,gcd,Lemma,bmod,POI2011,密码,P3518,SEJ
From: https://www.cnblogs.com/XP3301Pipi/p/18678949

相关文章

  • P3514 [POI2011] LIZ-Lollipop
    题意:给你一个字符串,'T'代表2,'W'代表1。\(m\)次询问,每次问你有没有一个区间和等于\(x\),有则输出一个区间,否则输出"NIE"。我们观察只给1和2这两个值有什么用,如果我们知道\(x\)是有的,并且区间为\(l_x\)和\(r_x\),那么如果\(s[l_x]\)或者\(s[r_x]\)为2,是不是能推出\(x-2\),否则两......
  • 洛谷 P3524 [POI2011] IMP-Party 题解
    题意给定一个\(n\)个点的无向图,其中\(n\)是\(3\)的倍数。保证该图中含有一个\(\frac{2}{3}n\)个点的团。请你找出一个\(\frac{1}{3}n\)个点的团。\(1\leqn\leq3000\)。题解这种题想不出来是不是可以退役了团中任意两点间必有一条边。因此,如果\(u,v\)两点......
  • 洛谷题单指南-分治与倍增-P3517 [POI2011] WYK-Plot
    原题链接:https://www.luogu.com.cn/problem/P3517题意解读:有n个连续的点p1,p2,...,pn,将这n个点分成不超过m堆,每堆点连续,每一堆都缩成一个点qi,要使得原来的点p1~ps距离qi的最大值最小(最相似),求这个相似度,并计算一共分成几堆,以及每堆缩到的点qi的坐标。解题思路:要使得若干点缩到一......
  • 洛谷P3528 [POI2011] PAT-Sticks && 数据结构之堆
    传送门:P3528[POI2011]PAT-Sticks与买桂花同载酒,终不似,少年游这是现在为止洛谷上的最优解!!翻译题目描述小约翰尼的爷爷奶奶送给他一份生日礼物。这份礼物是一盒长度和颜色各异的木棍。约翰尼想知道,在他得到的这组木棍中,是否存在三根木棍能够组成一个三边颜色各不相同的三......
  • P3522 [POI2011] TEM-Temperature
    原题链接题解尽量直观地理解单调队列的作用首先,对于合法的一段,有如下性质A满足:当前的最高温度大于等于前面的最大的最低温度该性质对于段内每一个数都满足,所以对于第\(i\)天,我们可以找其前面的第一天\(j\)的最低温度大于\(i\)的最高温度,同时还要满足\((j,i]\)内......
  • P3523 POI2011 DYN-Dynamite
    P3523POI2011DYN-Dynamite小trick,加双倍经验。思路使\(dis\)的最大值最小,可以想到二分\(dis\),然后根据\(dis\)判断可行性。那么可以把问题转化为,所有关键点到选择的点的距离小于\(dis\)的前提下,使得使用的点的个数最小。这就是:P3942将军令考虑设\(f[u]\)为距离......
  • POI2011ROZ-Difference
    POI#Year2011#枚举#贪心枚举最后差最大的两个字符\(a,b\),将原串中\(a\rightarrow1,b\rightarrow-1\),其他标\(0\)原来的问题转化为强制包含\(1,-1\)的最大字段和问题,维护每个位置前最近的\(-1\),贪心取最大的//Author:xiaruizeconstintMOD=1000000007;const......
  • POI2011PRO-Programming Contest
    POI#Year2011#Dinic#网络流#贪心容易想到拆点的费用流做法,但是二分再拆点的时间复杂度是不可接受的考虑因为每个的时间\(r\)是定值,所以不可能出现做题个数差超过\(1\)的情况所以每一轮每个分配一个,用\(Dinic\)在推进一次,知道满流//Author:xiaruizeconstintN=......
  • POI2011MET-Meteors
    POI#Year2011#整体二分整体二分板子,用树状数组维护即可//Author:xiaruizeconstintN=1e6+10;intn,m,t;vector<int>vec[N];structnode{ intl,r,x;}s[N];piia[N];structBIT{ inttr[N]; voidadd(intx,intv) { while(x<=m*2) { ......
  • POI2011LIZ-Lollipop
    POI#Year2011#构造#妙妙题假设能取到\(x\),那么\(\forally\),\(x,y\)奇偶性相同,\(x>y\),\(y\)一定可以是\(x\)的一个子区间,处理奇数和偶数的最大值,离线,从大到小做//Author:xiaruizeconstintN=1e6+10;intn,m;inta[N],s[N];piist,en;piiqry[N];p......