博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 1840 Eqs(哈希表)
阅读量:5088 次
发布时间:2019-06-13

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

模版题。

1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #include
9 #include
10 #include
11 #include
12 using namespace std;13 #define MOD 9777714 #define MAXN 100000015 struct node16 {17 int data;18 struct node *next;19 }*head[MOD],hash[MAXN];20 int cube(int x)21 {22 return x*x*x;23 }24 int main()25 {26 int i,j,k,a1,a2,a3,a4,a5,key,m,num = 0,ans = 0;27 scanf("%d%d%d%d%d",&a1,&a2,&a3,&a4,&a5);28 for(i = -50;i <= 50;i ++)29 {30 if(i == 0) continue;31 for(j = -50;j <= 50;j ++)32 {33 if(j == 0) continue;34 key = a1*cube(i) + a2*cube(j);35 node *p;36 p = &hash[num++];37 p -> data = key;38 key = key%MOD;39 if(key < 0)40 key += MOD;41 p -> next = head[key];42 head[key] = p;43 }44 }45 for(i = -50;i <= 50;i ++)46 {47 if(i == 0) continue;48 for(j = -50;j <= 50;j ++)49 {50 if(j == 0) continue;51 for(k = -50;k <= 50;k ++)52 {53 if(k == 0) continue;54 key = a3*cube(i) + a4*cube(j) + a5*cube(k);55 m = (-key)%MOD;56 if(m < 0) m += MOD;57 node *p;58 for(p = head[m];p != NULL;p = p->next)59 {60 if(p->data == -key)61 ans ++;62 }63 }64 }65 }66 printf("%d\n",ans);67 return 0;68 }

 

转载于:https://www.cnblogs.com/naix-x/archive/2013/01/15/2860720.html

你可能感兴趣的文章
net-snmp启用python模块
查看>>
大数据分析
查看>>
框架、颜色、颜色名、脚本、字符实体、URL、速查列表
查看>>
Redis入门
查看>>
Some tips in using Xcode
查看>>
理解并发进程
查看>>
OpenCv 2.4.9 (二) 核心函数
查看>>
RabbitMQ系列(三)--Java API
查看>>
iOS开发之指定UIView的某几个角为圆角
查看>>
HDU4405--Aeroplane chess(概率dp)
查看>>
【BJOI2018】【BZOJ2591】—链上二次求和(线段树维护二次函数)
查看>>
[ACM]HDU Problem 1000 + Java
查看>>
有道云笔记去除广告方法
查看>>
x的平方根
查看>>
Java——JDBC小结(4)
查看>>
bzoj4551 [HEOI2016]树
查看>>
华为牛人十年感悟 摘
查看>>
PhpExcel笔记,phpExcel中文帮助手册
查看>>
CentOS 7 运行级别切换
查看>>
U3D学习笔记1: HelloWorld
查看>>