HDU6025 Coprime Sequence (前缀后缀处理)
来源:互联网 发布:淘宝摄影相机推荐 编辑:程序博客网 时间:2024/06/06 08:56
题目链接
题意:
给出N个数,他们的gcd为1,现在要删去一个数,使得余下数的gcd最大,求该gcd值
分析:
前缀后缀处理,然后遍历一遍就OK了
代码:
const int N = 1e5 + 7;long long a[N], pre[N], beh[N];long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b);}int main(){ int T; scanf("%d", &T); while(T--) { int n; scanf("%d", &n); for (int i = 1; i <= n; ++i) scanf("%lld", a +i); pre[1] = a[1]; for (int i= 2; i <= n; ++i) pre[i] = gcd(a[i], pre[i - 1]); beh[n] = a[n]; for (int i = n - 1; i >= 1; --i) beh[i] = gcd(a[i], beh[i + 1]); int ans = max(pre[n-1], beh[2]); for (int i = 2; i < n; ++i) { ans = max(ans, (int)gcd(pre[i -1], beh[i + 1])); } printf("%d\n", ans); } return 0;}
阅读全文
0 0
- HDU6025 Coprime Sequence (前缀后缀处理)
- HDU6025 Coprime Sequence【前缀GCD+后缀GCD】
- HDU6025 Coprime Sequence —— 前缀和 & 后缀和
- HDU6025 Coprime Sequence (思路题)
- HDU6025-Coprime Sequence
- HDU6025 Coprime Sequence
- HDU6025-Coprime Sequence-简单数学
- hdu6025 Coprime Sequence(2017女生赛)
- 2017 CCPC-WFinal&&HDOJ6025 Coprime Sequence(前缀后缀GCD问题)
- 2017女生赛 1003 Coprime Sequence【前缀后缀维护】
- HDU 6025 Coprime Sequence(前缀后缀GCD问题)
- HDU 6025 Coprime Sequence 前缀gcd + 后缀gcd
- Coprime Sequence(前后缀最大公约数)
- HDU 6025 Coprime Sequence (前后缀+GCD)
- Coprime Sequence(优化)
- Coprime Sequence
- Coprime Sequence
- HDU5147 Sequence II(树状数组+前缀和+后缀和)
- 在win10系统Matlab2013b下安装libsvm
- 三维拾取
- python基础学习--date
- Python之什么是dict
- MySQL服务器的远程链接设置
- HDU6025 Coprime Sequence (前缀后缀处理)
- 利用CRgn判断点是否在图形内部和图形是否在图形内部
- 使用IntelliJ IDEA 配置Maven(入门)
- poj 2299 Ultra-QuickSort(树状数组+离散化)
- Unity读写XML文件
- 区间dp小练
- SpringCloud(二):服务发现与服务注册
- HBase Coprocessor编程案例
- Servlet处理Form表单