1.PolandBall and Hypothesis 题面在这里! 大意就是让你找一个m使得n*m+1是一个合数。 首先对于1和2可以特判,是1输出3,是2输出4。 然后对于其他所有的n,我们都可以非常快的找到一个最小的与它互质的质数p(考虑反证法),并且满足p<n。 这样就相当与解一个同余方程 ...
分类:
其他好文 时间:
2018-07-11 15:01:50
阅读次数:
170
http://poj.org/problem?id=3539 给定一个电梯,可以上升a,b,c层和回到1层,给定楼高h,求可达层数 lyd讲的同余类BFS,方法是先把三个量压成两个,即把h%a,因为对于一个x∈{h%a},若x可达,则x+ak一定可达。 然后考虑在这个模a的剩余系中,b和c的情况。 ...
分类:
其他好文 时间:
2018-07-08 20:37:17
阅读次数:
184
Description Edward works as an engineer for Non trivial Elevators: Engineering, Research and Construction (NEERC). His new task is to design a brand n ...
分类:
其他好文 时间:
2018-07-08 12:40:05
阅读次数:
137
蓝书 同余方程组:形如$x_i \equiv a_i(mod\,m_i)$的n个方程(各个$m_i$两两互质;好像$m_i=1$时以下一些会不成立?然而不要紧) 令$M=\prod_{i=1}^n m_i$ 令$w_i=M/m_i$ 根据各个$m_i$两两互质,可得$w_i$与$m_i$互质 找出$ ...
分类:
其他好文 时间:
2018-07-06 23:26:50
阅读次数:
190
题目:http://poj.org/problem?id=3539 考虑把层数分为模a剩余系。同类内可通过+若干个a走到。 不同类之间需要通过+b、+c来走到。 需要求出每一类中最小的能走到的。即最短路。 注意memset成0x3f!不要直接memset成1! 仔细一看,long long下赋1是1 ...
分类:
其他好文 时间:
2018-07-06 21:36:47
阅读次数:
448
卢卡斯定理 把n写成p进制a[n]a[n-1][n-2]…a[0],把m写成p进制b[n]b[n-1][n-2]…b[0],则C(n,m)与C(a[n],b[n])*C(a[n-1],b[n-1])*C(a[n-2],b[n-2])*…*C(a[0],b[0])模p同余 ...
分类:
其他好文 时间:
2018-07-04 10:36:34
阅读次数:
160
1. 一个杀人游戏 这个问题是以弗拉维奥·约瑟夫命名的,它是1世纪的一名犹太历史学家。他在自己的日记中写道,他和他的40个战友被罗马军队包围在洞中。他们讨论是自杀还是被俘,最终决定自杀,并以抽签的方式决定谁杀掉谁。约瑟夫斯和另外一个人是最后两个留下的人。约瑟夫斯说服了那个人,他们将向罗马军队投降,不 ...
分类:
其他好文 时间:
2018-07-03 00:57:48
阅读次数:
191
考场的时候想到的n*m做法tle了,正解是O(n+m) 首先想到一个性质是不管a[i],a[j]相差多少,只要a[i],a[j]同余,那想让他们increase后%m得到另一个余数,那他们需要increse的次数是相等的。 所以我们想到把n个数按%m从0到m-1分成m类。这样就能贪心了,因为如果%m ...
分类:
其他好文 时间:
2018-06-24 17:54:08
阅读次数:
430
科学做法显然是同余定理,但如你所见靠暴力就能通过 ...
分类:
其他好文 时间:
2018-06-19 21:24:33
阅读次数:
167
一 同余博弈(Bash) 有一堆石子共有N个。A B两个人轮流拿,A先拿。每次最少拿1颗,最多拿K颗,拿到最后1颗石子的人获胜。假设A B都非常聪明,拿石子的过程中不会出现失误。给出N和K,问最后谁能赢得比赛。 A先走,只要保证每一个回合拿的总数都是k+1,就能保证B获胜。所以只要求出总数对k+1的 ...
分类:
其他好文 时间:
2018-06-08 21:57:43
阅读次数:
208