poj 1840hash
来源:互联网 发布:淘宝举报卖家 编辑:程序博客网 时间:2024/05/29 14:41
a1+a2+a3+a4+a5=0;
转化成a1+a2=-(a3+a4+a5);
即先储存,后查找;
#include<iostream> #include<vector>#include <string> #include<algorithm> #include<fstream>#include<cmath> using namespace std; #define lch(i) ((i)<<1) #define rch(i) ((i)<<1|1) #define sqr(i) ((i)*(i)) #define pii pair<int,int> #define mp make_pair #define FOR(i,b,e) for(int i=b;i<=e;i++) #define FORE(i,b,e) for(int i=b;i>=e;i--) #define ms(a) memset(a,0,sizeof(a)) const int maxnum =10007;const int key = 177;long long p[6][105];int s[5];int times;struct NODE{long long val;int time,next;}node[10400];int e=0;int hashn[maxnum];void init(){FOR(i,0,maxnum-1) hashn[i]=-1;}int findsum(long long sum){int nth =sum%maxnum;nth = abs(nth);for(int i=hashn[nth];i!=-1;i=node[i].next){if(node[i].val==sum){return node[i].time;}}return 0;}void insert(long long sum){int nth =abs((int)(sum%maxnum));for(int i=hashn[nth];i!=-1;i=node[i].next){if(node[i].val==sum){node[i].time++;return;}}node[e].val=sum;node[e].next = hashn[nth];node[e].time=1;hashn[nth]=e++;}int main() { /*fstream fin("G:/1.txt");*/ms(node);FOR(i,0,4){scanf("%d",&s[i]);/*fin>>s[i];*/FOR(j,-50,-1)p[i+1][j+51]=s[i]*j*j*j;FOR(j,1,50)p[i+1][j+50]=s[i]*j*j*j;}init();FOR(i,1,100){FOR(j,1,100){insert(0-(p[1][i]+p[2][j]));}}times=0;FOR(i,1,100)FOR(j,1,100)FOR(k,1,100)times+=findsum(p[3][i]+p[4][j]+p[5][k]);printf("%d\n",times);return 0;}
0 0
- poj 1840 简单hash。
- POJ 1840 Eqs hash
- POJ-1840 Eqs【Hash】
- poj 1840 Eqs 【hash】
- POJ 1840 (hash)
- poj 1840 (hash)
- POJ 1840 hash
- 经典hash. POJ 1840
- poj 1840 Eqs , hash
- POJ 1840 Eqs(hash)
- POJ 1840 Eqs(hash)
- poj 1840 简单hash
- POJ 1840 Eqs (hash)
- POJ-1840 Eqs Hash
- POJ 1840 HASH
- poj 1840 Eqs hash
- poj 1840 Eqs(Hash)
- poj 1840hash
- 如何在nginx中使用系统的环境变量(转)
- 有待整理的工作中遇到的问题
- 获取版本号和清除缓存
- 基于Antisamy项目实现防XSS攻击
- 使用反射 实例化 构造器带有数组参数的类
- poj 1840hash
- 【实验】电话拨号、动态添加按钮
- JQuery validation源码解析
- Add platform android error
- Xcode 6.1 做ipa企业级分发(In-House模式)详细步骤
- tomcat内存溢出设置JAVA_OPTS
- Xcode7_IOS开发之免费证书真机调试
- PHP对象转成多维数组
- MariaDB 10.1 可每秒处理一百万次查询