#P1029. 学习求余

题目描述

禾木上了小学,今天学习了求余,现在她有包含 �n 个数字的数组,她每次可以从这些数字中任选两个数字 �,�A,B,从数组中删除这两个数字。然后进行一次求余操作,可以是 �%�A%B,也可以是 �%�B%A,将求余之后得到的新数字加入数组中。

删除了两个数字,加入了一个数字,所以数组的数字个数减少了一个,经过 �−1n−1 次操作之后,她得到了一个数字。现在她想让最后剩余的这一个数字尽可能大,请问这个数字最大是多少?

输入格式

第一行输入一个正整数 �n,表示数字的个数。接下来一行包含 �n 个正整数,其中第 �i 个正整数为 ��(1≤��≤106)ai​(1≤ai​≤106),保证所有数字均不同

输出格式

输出一行一个正整数表示答案。

输入数据 1

3
100 200 301

Copy

输出数据 1

100

Copy

说明

先拿出 200 和 301,用 301 对 200 求余,得到 101。然后数组中还剩 100 和 101,用 100 对 101 求余,得到 100,是能够生成的最大的数字。生成的方案不唯一,但是无法生成一个比 100 还大的数字了。

测试点说明

测试点编号�≤n≤
1-22
3-43
5-10105105

大样例

T1sample

题目翻译:

已知�n个数,可选择任意两个数进行取余,删除所选两数并将取余结果放回数组。在�−1n−1次取余后,问最大值是多少。

分析:

对于任意�n个数,�−1n−1次取余后的结果 ���ans ⩽ 这�n个数中的最小值 ����minn 证明: 设前 �−1n−1 取余结果为 �x 则 当 ���ans = �x % ����minn 时,���ans < ����minn 当 ���ans = ����minn % �x 时,���ans ⩽ ����minn 而此时若�x > ����minn 时,���ans = ����minn

那么能否保证�x > ����minn ? 可以。 只需每次用当前次大值取余最大值,结果就一定比 ����minn 大。实际上,只需将数从小到大排列,在用前一项对后一项取余,就可以得到最大值。

结论:

答案为 �n 个数中的最小值

#include <bits/stdc++.h>
using namespace std;
int n, a[1000000], minn = 100000;
int main()
{
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        cin >> a[i];
    }
    for (int i = 1; i <= n; i++)
    {
        minn = min(minn, a[i]);
    }
    cout << minn;
    return 0;
}
《格里菲斯P.哈里斯J.代数几何原理》是一本经典的代数几何教材。本书的作者是Philip Griffiths和Joseph Harris。这本书是代数几何领域的经典教材之一,由几何和代数两个角度对代数几何的基本理论和方法进行了详细介绍。 这本书主要分为四个部分。第一部分介绍了代数几何的基础知识,包括复流形、层论、拓扑学和交换环论等。它为后续内容的理解打下了坚实的基础。 第二部分讨论了仿射代数簇和射影代数簇的基本概念和性质。介绍了代数簇的定义、闭子集的定义和性质,以及经典的Hilbert's Nullstellensatz定理等。此外,还介绍了射影空间和射影簇的概念,并讨论了它们之间的联系。 第三部分着重介绍了层论在代数几何中的应用。层论是代数几何中重要的工具,它将代数对象与拓扑空间相联系。本部分详细介绍了预层、层、层的函子性质等概念,并探讨了层在代数几何中的应用。 第四部分阐述了几个重要的代数几何理论和方法,如Cech上同调、切空间和余切空间、流形上的层等。这些理论和方法在代数几何的研究中具有重要的作用,并在其他数学领域中也有广泛的应用。 《格里菲斯P.哈里斯J.代数几何原理》作为一本经典教材,既适合作为代数几何专业学生的教材,也适合作为对代数几何感兴趣的数学学生的参考书。它深入浅出地介绍了代数几何的基本概念、理论和方法,对于读者进一步深入学习和研究代数几何领域非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值