2016春季训练——哈希
2016-03-04 21:41
399 查看
来源:HDU3833
话说今天突然发现VJ挺傻的,我和之前一样的代码,竟然。。。第二次过了。。。
好了,不说了,今天是一道HASH
我以前不知道什么是HASH,所以一直把这个叫做用数组来存取数据的位置。HASH,也叫散列表,用一个大数组来记录我们的地址,但是一般的,空间利用率不高
这个地方,一般我们还是不要命名为hash,而是hashn,因为我们的编译器会报错,以防万一吧!
AC代码(VJ和HDU):
话说今天突然发现VJ挺傻的,我和之前一样的代码,竟然。。。第二次过了。。。
好了,不说了,今天是一道HASH
我以前不知道什么是HASH,所以一直把这个叫做用数组来存取数据的位置。HASH,也叫散列表,用一个大数组来记录我们的地址,但是一般的,空间利用率不高
这个地方,一般我们还是不要命名为hash,而是hashn,因为我们的编译器会报错,以防万一吧!
AC代码(VJ和HDU):
#include <iostream> #include <cstdio> #include <cstring> using namespace std; const int MAXN=10010; int hashn[MAXN]; int a[MAXN]; int main(){ int c; scanf("%d",&c); while(c--){ int n; scanf("%d",&n); for(int i=0;i<n;i++) { scanf("%d",&a[i]); hashn[a[i]]=i; } int i,j; bool flag=false; for(i=0;i<n-1;i++){ for(j=i+1;j<n;j++) { int s=a[i]+a[j]; if(s%2) continue; if(hashn[s/2]>i&&hashn[s/2]<j){ flag=true; break; } } if(flag)break; } if(flag) printf("Y\n"); else printf("N\n"); } return 0; }
相关文章推荐
- 面试常客Handler详细解析(handler基础)(一)
- 非递归最大堆
- 第一周作业
- java.lang.NoClassDefFoundError 怎么解决
- Assignment to name ignored, since the identifier is never used
- 快速地搜索手机文件引擎(JavaIO的应用)
- uva10905连接n个数字,使得连成的数字最大
- RAC 和 Oracle Clusterware 最佳实践和初学者指南 (Solaris) (文档 ID 1526517.1)
- 寒假刷题-最小生成树
- IOS 开发之 界面传值
- maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- react学习札记(二)
- 上传文件
- CSS制作水平垂直居中对齐 多种方式各有千秋
- Eclipse快捷键
- Floating Action Button-Android M新控件
- 1355: [Baltic2009]Radio Transmission|Kmp
- leetcode-Lowest Common Ancestor of a Binary Search Tree
- Linux日常运维管理命令
- iOS陆先森开发随笔(四)tablview点击push到下一个页面,pop出来时位置下移问题