再学一道算法题:监控

简介: 再学一道算法题:监控

某国的安全部门监控了全国的数据流,该部门的程序员接到一个任务,恐怖组织会给手下发送一个数字序列A,其中由n个正整数组成,而其中任何两个值Ai和Aj都可以求它们的余数

x=Ai mod Aj ,(其中1<=i,j<=n,Ai>= Aj)。

所有x中,最大的x就是破译机密的秘钥。程序员的任务就是找到这个最大的x。

输入格式:
第一行是一个正整数n,第二行由n个小于等于10
6
的正整数组成
1 ≤ n ≤ 2·10
5

输出格式:
输出找到的最大值。

输入样例:
3
1 3 10
输出样例:
1
水题,注意,a%b的余数绝对不会比b大,所以从大到小排序后,只要最大余数不小于后面的数后就可结束

#include<algorithm>
#include<iostream>
#include<map>
using namespace std;
int a[2000005];
bool cmp(int a,int b)
{
                return a>b;
}
int main()
{
                int n;
                scanf("%d",&n);
                for(int i=0;i<n;i++)
                {
                                scanf("%d",&a[i]);
                }
                sort(a,a+n,cmp);
                int max=0;
                for(int i=0;i<n;i++)
                {
                                if(max>=a[i])break;
                                for(int j=i+1;j<n;j++)
                                {
                                                if(a[j]&&a[i]%a[j]>max)
                                                max=a[i]%a[j];
                                }
                }
                printf("%d\n",max);
                return 0;
}


相关文章
|
3天前
|
JSON 监控 算法
员工上网行为监控:利用Scala编写数据处理和分析算法
企业在数字化时代利用Scala进行员工上网行为监控,以确保合规和网络安全。通过Scala的数据处理和分析能力,读取CSV日志数据转换为DataFrame,分析员工行为,如统计最常访问网站。此外,还展示了将监控数据以JSON格式提交至公司网站的函数,实现实时信息更新与安全防护。
77 5
|
3天前
|
存储 Rust 监控
Rust代码编写高性能屏幕监控软件的核心算法
本文介绍了使用Rust编写的高性能屏幕监控软件的实现方法。核心算法包括:1) 使用`image`和`winit`库捕获并转换屏幕图像;2) 对图像进行处理,检测特定对象或活动;3) 利用Rust的并发性并行处理多个帧以提高效率;4) 提取数据后,通过`reqwest`库自动提交到网站进行分析或存储。通过结合Rust的高性能和丰富的库,可构建满足各种需求的高效屏幕监控工具。
86 5
|
7月前
|
监控 算法 安全
二进制转十进制算法简介及其在监控软件中的应用
在上网行为管理软件中,匈牙利算法主要应用于解决资源分配的问题。上网行为管理软件可能存在多个用户同时访问同一文件或打印机的情况,为了确保资源的公平共享,需要对资源进行分配
183 2
|
8月前
|
监控 算法
探析巴伐利亚算法:提升电脑监控软件性能的关键
巴伐利亚算法可以帮助软件高效地处理大量的事件流数据,提高管理效率和准确性,同时可以降低对系统资源的消耗,提高系统的性能和可靠性。
171 1
|
8月前
|
运维 监控 算法
优化电脑屏幕监控软件:关联规则挖掘算法的引入
在如今的职场中,电脑屏幕监控软件已经成为了许多企业的标配,用于监测员工的工作行为以提高生产力和安全性。然而,为了让监控软件发挥最大的效用,关联规则挖掘算法正在崭露头角。接下来就让我们通过以下方面来看看如何通过关联规则挖掘算法提高电脑屏幕监控软件的监视效率——
160 0
|
8月前
|
数据采集 运维 监控
序列挖掘模式算法:提升企业电脑监控软件安全性的创新路径
当谈到提升企业电脑监控软件的安全性时,咱们不妨考虑一下序列模式挖掘算法,它们其实就是电脑监控软件的&quot;秘密武器&quot;,能够帮助我们识别和分析用户以及系统行为中的种种奇奇怪怪的模式。这可不是为了解密谜题,而是为了更好地抓住那些异常活动和潜在的安全威胁。下面我们来看看如何用序列模式挖掘算法来提高企业电脑监控软件的安全性——
130 0
|
3天前
|
数据采集 缓存 Rust
通过Rust实现公司电脑监控软件的性能优化算法
使用Rust语言开发高效的公司电脑监控软件,通过实时监测CPU、内存、网络等性能数据,确保企业环境的稳定性。文中通过代码示例展示了数据采集模块,如读取CPU使用率,并利用缓存机制减少文件系统访问,提升性能。此外,还介绍了如何将监控数据通过HTTP客户端提交到网站进行分析和管理,以优化运维流程。
58 3
|
3天前
|
数据采集 机器学习/深度学习 监控
使用R编写公司电脑监控软件的异常行为检测算法
本文阐述了在数字化时代,企业使用R语言开发高效异常行为检测算法的重要性,以保障网络安全和数据隐私。文章通过示例展示了如何加载和预处理数据,绘制数据传输趋势图,并运用3倍标准差法识别异常点。此外,还介绍了一种利用R的httr库将异常数据自动提交到网站的方法,以增强安全防护。
69 3
|
3天前
|
监控 算法 测试技术
【动态规划】【树形dp】【C++算法】968监控二叉树
【动态规划】【树形dp】【C++算法】968监控二叉树
|
8月前
|
监控 算法 数据可视化
数据挖掘算法如何提升企业电脑监控软件的效能
不知道大家有没有注意到企业电脑监控软件是多么神奇?它们可以帮助你们实时监控员工的电脑活动,以确保工作效率、数据安全和遵守法规。但是,要从大量的数据中提取有用的信息并做出决策可不是小事。这就是“神奇数据挖掘算法”该出场的时候啦!这个算法能够帮助企业更好地理解员工行为、检测异常和提高生产效率。
132 0