CF 1142A(性质、暴举)

队友和大佬都什么几种情况啥的……我是把终点都插了,起点随便选一个,暴举答案莽A。

 1 const int maxn = 1e5 + 5;
 2 ll n, k, a, b, aa, minn = INF, maxx = -1;
 3 set<ll> bb;
 4
 5 ll gcd(ll a, ll b) {
 6     return b ? gcd(b, a % b) : a;
 7 }
 8
 9 int main() {
10     cin >> n >> k >> a >> b;
11     ll T = n * k;
12     rep(i, 0, n - 1) {
13         ll p = (ll)i * k + 1;
14         bb.insert((p + b) % T);
15         bb.insert((p - b + T) % T);
16     }
17     aa = (1 + a) % T;
18     for(set<ll>::iterator it = bb.begin(); it != bb.end(); it++) {
19         ll t = *it;
20         ll ans = T / gcd(T, (t - aa + T) % T);
21         minn = min(minn, ans);
22         maxx = max(maxx, ans);
23     }
24     cout << minn << " " << maxx << endl;
25     return 0;
26 }

原文地址:https://www.cnblogs.com/AlphaWA/p/10657841.html

时间: 2024-10-19 15:45:55

CF 1142A(性质、暴举)的相关文章

CF 160D Edges in MST 最小生成树的性质,寻桥,缩点,批量处理 难度:3

http://codeforces.com/problemset/problem/160/D 这道题要求哪条边存在于某个最小生成树中,哪条边不存在于最小生成树中,哪条边绝对存在于最小生成树中 明显桥边一定存在于所有最小生成树中,然而怎么处理存在某个最小生成树的边呢? 借助kruskal算法的性质,由小到大,每次处理同一权值的边,如果边连接的点已经联通就不要管,否则那些处理的边一定存在于某最小生成树上 批量处理的思想很巧妙 #include <cstdio> #include <vecto

抛物线的几何性质(传统几何法推导)

抛物线有很多几何性质,网上也有不少关于这些性质的推导的文章,不过几乎清一色地都是用的解析几何的方法.联立方程,导出根与系数的关系,算算算算算…… 但是,与同样是二次曲线的椭圆和双曲线不同,圆和抛物线的几何性质非常「好」,不用坐标法,也能推出很多结论.不过相比具有完美对称性的圆来说,抛物线还是逊色了许多.圆的切线很容易用几何条件去描述(容易用反证法证出圆的切线垂直于过切点的直径),而抛物线的切线虽然也容易用几何条件描述,但相关结论却难以用纯几何法证出.所以涉及切线问题时,还是需要用坐标法证明一个重

一场CF的台前幕后(上)——转

前奏 大约4月份的时候,业界毒瘤pyx噔噔噔跑过来说:“酷爱!我YY了一道题!准备当CF的C” 我当时就被吓傻了."Yet another Chinese round?" “区间取模,区间求和” 感觉这题还不错?不过pyx嫌水了…… 好办!当时我刚刚出完动态仙人掌不久,于是一拍脑袋说:把这个问题出到仙人掌上去! 当然被pyx鄙视了…… 后来一直就没啥动静,直到5月底的CTSC. 试机的时候pyx给我看了套他出的神题……里面有一道题……我不小心读成了下面这个样子: “给定n个m维的模2意

Fibonacci数列的性质

Fibonacci: 0, 1, 1, 2, 3, 5, 8, 13, .... F[0] = 0; 1: gcd(Fn, Fm) = F[gcd(n, m)]; 当n - m = 1 或 2时满足,可用数学归纳法证明: 2: 特征方程为 x^2 = x + 1, 类Fibonacci数列的特征方程为:ax^2 = bx + c; aF[n] = bF[n - 1] + cF[n - 2]; 3: (证明方法为补项和数学归纳法) f[0] + f[1] + ... + f[n] = f[n +

(中等) CF 576D Flights for Regular Customers (#319 Div1 D题),矩阵快速幂。

In the country there are exactly n cities numbered with positive integers from 1 to n. In each city there is an airport is located. Also, there is the only one airline, which makes m flights. Unfortunately, to use them, you need to be a regular custo

CF 628B New Skateboard --- 水题

CD 628B 题目大意:给定一个数字(<=3*10^5),判断其能被4整除的连续子串有多少个 解题思路:注意一个整除4的性质: 若bc能被4整除,则a1a2a3a4...anbc也一定能被4整除: 利用这个性质,先特判第一位数字是否能被4整除,可以则++cnt, 之后从第二位数字开始,设当前位为i,先判断a[i]能否被4整除,可以则++cnt, 再判断a[i-1]*10+a[i]能否被4整除,可以则cnt = cnt + (i) 相关证明: 设一整数各个位置为a1,a2,a3,...,an,b

【GCD PROBLEM】CF 16.C——Monitor

SD五一赛中也出了这个问题. 来源:点击打开链接 改成了多组样例. 思路还是很简单的.给出一个最大长和宽,还有推荐比例,求解符合比例的图形中面积最大的情况.这样的话,先对比例进行约分.然后根据比例式的性质,交叉相乘比一下大小,在思维不混乱的情况下,可以看出比例长度大于实际长度的时候,合法结果不存在.y:比例y>x:比例x的时候,保留X部分为最大值,反之保留Y的宽度为最大值. 思维不要乱. #include <iostream> #include <cmath> #includ

范数的代数性质与解析性质

将学习到什么 范数的代数性质描述了构造新范数的方法,解析性质描述了两个不同的范数之间可能存在的关系. ? 代数性质 ? 从给定的范数出发,可以用若干种方法构造出新的范数,比如两个范数的和是一个范数.一个范数的任意正的倍数还是范数.由已知两个范数取最大值构造的函数也是范数,这些结论全都是如下结果的特例. ? ??定理 1:设 \(\lVert \cdot \rVert _{\alpha_1}, \cdots, \lVert \cdot \rVert _{\alpha_m}\) 是域 \(\math

CF 1110 D/E

CF 1110 D. Jongmah 题目大意:给你?\(n\)个瓷砖,每块瓷砖上有一个数字?\(a_i,(1\leq a_i\leq m)\).你可以将三个有连续数字?\((比如3,4,5)\)的瓷砖或者三个数字相同?\((比如7,7,7)\)的瓷砖组成一个三元组.每个瓷砖只能用一次.问最多可以得到多少个三元组.? 比赛的时候好像全场A穿,然而并没有想到 (TAT. 一开始想到\(DP\),但是?觉得状态数太大:于是想了奇奇怪怪的贪心,但是都能找到反例. 这道题的关键是要发现一个性质:同一位置