首页 > 其他分享 >Luogu P7191 [COCI2007-2008#6] GRANICA

Luogu P7191 [COCI2007-2008#6] GRANICA

时间:2023-01-22 22:24:06浏览次数:57  
标签:COCI2007 int Luogu P7191 abs ans GRANICA

https://www.luogu.com.cn/problem/P7191


设 \(\bmod m=r\),则能得到 \(a_i=x_i\times m+r\)

那么对于相邻的两个数 \(a_i,a_{i-1}\) 相减,就能得到 \((x_i-x_{i-1})\times m\),于是只需对所有的差求一个 \(\gcd\),便是最大的 \(m\),再分解 \(m\) 的因数即可。


# include <bits/stdc++.h>
using namespace std;
int main () {
	ios :: sync_with_stdio (false);
	cin .tie (0);
	cout .tie (0);
	int n, a, b;
	cin >> n >> a >> b;
	int ans = abs (a - b);
	for (int i = 3; i <= n; ++ i) {
		cin >> a;
		ans = __gcd (ans, abs (a - b));
		b = a;
	}
	for (int i = 2; i <= ans; ++ i) {
		if (ans % i == 0) {
			cout << i << ' ';
		}
	}
	return 0;
}

标签:COCI2007,int,Luogu,P7191,abs,ans,GRANICA
From: https://www.cnblogs.com/lctj-bot/p/17064729.html

相关文章

  • luogu P1452 题解
    管理备注:虽然此题解为乱搞,但是本乱搞是非常有意义的经典乱搞,故保留在题解区中供学习与参考。我们充分发扬人类智慧:将所有点全部绕原点旋转同一个角度,然后按\(x\)坐标......
  • luogu P8207 题解
    在暴力建边的情况下可以kruskal求生成树。但是这样是\(O(n^2)\)的。因为\(lcm(x,y)=x\timesy/\gcd(x,y)\)。所以\(\gcd(x,y)\)越大我们的答案越优。但是......
  • 【luogu AGC031E】Snuke the Phantom Thief(网络流)
    SnukethePhantomThief题目链接:luoguAGC031E题目大意有n个特殊点分布在二维平面上,每个点有坐标和价值。你要选一些点,总价值是你选的点的价值和。然后有一些约束,......
  • luogu P7323 [WC2021] 括号路径
    题面传送门为了方便,我们仅保留\((v,u,-w)\)的反向边。可以发现,如果某个点\(u\)到\(v_1,v_2\)同时有相同边权的边,那么\((v_1,v_2)\)就是一个合法的点对。因此可以这样暴力......
  • Luogu P4793 [AHOI2008] 矩形藏宝地
    链接难度:\(\texttt{省选/NOI-}\)有\(n\)个矩形,左下角为\((x1,y1)\),右上角为\((x2,y2)\),问被其他的矩形包含的矩形有多少个。数据范围:\(1\len\le200000,x1<x2,y1<y......
  • Luogu P4013 数字梯形问题
    说实话这道题挺乐的,去年11月学网络流时碰到这道题,一直没想通,结果碰到考试月,被遣返回家,一个多月没摸了,今天看到这道题一下子想通了,于是想记下来。题目传送门P4013数字梯......
  • Luogu7509 撕裂消除 - 期望dp -
    题目链接:https://www.luogu.com.cn/problem/P7509题解:设\(dp[i][j][0/1]\)表示考虑到第\(i\)个位置,已经形成了极大的\(j\)段,当前位置为0/1的期望值;\(g[i][j][0......
  • 【luogu CF1707D】Partial Virtual Trees(容斥)(DP)
    PartialVirtualTrees题目链接:luoguCF1707D题目大意给你一棵以1为根的数,问你对于每个长度,有多少个点集序列,第一个点集是全部点,最后一个点集只有1号点,且中间每个点......
  • luogu P3518 [POI2011]SEJ-Strongbox | loj #2160. 「POI2011 R2 Day0」保险箱 Strong
    代码已在loj上不开O2通过。下文均在\(Z_n\)下考虑。首先,你考虑选出一些数,能组成的数。即ttps://www.cnblogs.com/xugangfan/p/17040634.html那么对于一个不在群......
  • Luogu P5465 [PKUSC2018] 星际穿越
    观察可以发现一个结论,可以视作每个点\(i\)可以一步到达\(l_i\simn\)的每一个点。发现对于\(a<b<x\),\(dist(a,x)\gedist(b,x)\)第一步是相当特殊的,因为第一步......