博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
等式数量---hash算法
阅读量:6983 次
发布时间:2019-06-27

本文共 1029 字,大约阅读时间需要 3 分钟。

1 #include
2 #include
3 #define N 50050 4 int s[N]={
0},a[N],vis[N]; 5 int hash(int x) 6 { 7 int y=(x%N+N)%N; 8 while(vis[y]&&s[y]!=x) 9 y=(y+1)%N;10 return y;11 }12 int insert(int x)13 {14 int y=hash(x);15 vis[y]=1;16 s[y]=x;17 }18 int find(int x)19 {20 return vis[hash(x)];21 }22 int main()23 {24 int n,i,j;25 while(~scanf("%d",&n))26 {27 memset(vis,0,sizeof(vis));28 for(i=0;i
View Code
D - 等式数量
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
Submit     

Description

 

集合是基本的数学概念,它是集合论的研究对象。关于集合论最简单的说法,是在最原始的集合论《朴素集合论》中的定义:集合就是“一堆东西”。集合里的“东西”,叫作元素。若x是集合A中的元素,记作 x∈A。集合中的元素是互不相同的。 
表示相等关系的式子叫做等式。 
给你一个包含有N个整数的集合,如果从集合中找到三个不同的整数a,b,c使得a+b=c,那么我们说这个集合包含一个等式。 
你的任务是从集合中找出所有的等式数量。 

 

Input

每组输入数据的第一行为一个整数N (3<=N<=5,000),表示集合中一共有N个不同的整数。之后一行有N个整数,表示集合中的元素,元素的整数值大小为(-10,000,000~10,000,000)。

Output

对于每组数据输出一个整数占一行,表示该集合的等式数量。

Sample Input

43 1 2 5

Sample Output

2

 

 

转载于:https://www.cnblogs.com/zsj-93/p/3173036.html

你可能感兴趣的文章
a标签的link、visited、hover、active的顺序
查看>>
SQL系列(四)—— 唯一值(distinct)
查看>>
《数据结构》例1.3
查看>>
堆和栈的区别 (转贴)
查看>>
OpenSSL s_server / s_client 应用实例
查看>>
微信小程序开发工具(0.9.092300)下载地址,分享给没有公众号的小伙伴
查看>>
项目中的常见算法
查看>>
(转)GCT之逻辑经验总结(拿来主义)
查看>>
虚拟继承中子类和父类的构造函数顺序1
查看>>
js错误: Unexpected number in JSON at position 2792 value里面有双引号怎么解决
查看>>
(实践篇)剖析最近项目使用的一个框架
查看>>
usaco Typo
查看>>
字符串
查看>>
创建对象的三种方式
查看>>
spring学习之spring 插件 for eclipse
查看>>
js-sha256源码
查看>>
运维笔试题
查看>>
dispaly、position、float之间的关系与相互作用
查看>>
MyEclipse加入jquery.js文件missing semicolon的错误
查看>>
axis1.4生成客户端
查看>>