`

南阳理工OJ 136 等式 哈希表

 
阅读更多
#include<cstdio>
#include<vector>
using namespace std;
const int MAX=100000;
const int Max=2*50*50*50*50;
struct node
{
	int date;
	int num;
}term;
vector<node>v[MAX];
vector<node>::iterator it;
int main()
{
//	freopen("in.txt","r",stdin);
	int i,j,k;
	int a[5];
	int T;
	long long sum,ves,result;
	scanf("%d",&T);
	while(T--)
	{
		for(i=0;i<5;i++)scanf("%d",&a[i]);
		for(i=-50;i<=50;i++)
		{
			if(i==0)continue;
			for(j=-50;j<=50;j++)
			{
				if(j==0)continue;
				sum=a[0]*i*i*i+a[1]*j*j*j;
				ves=sum>0?sum:-sum;
				ves%=MAX;
				for(it=v[ves].begin();it!=v[ves].end();it++)
					if(it->date==sum)
					{
						it->num++;
						break;
					}
				if(it==v[ves].end())
				{
					term.date=sum;
					term.num=1;
					v[ves].push_back(term);
				}
			}
		}
		for(i=-50,result=0;i<=50;i++)
		{
			if(i==0)continue;
			for(j=-50;j<=50;j++)
			{
				if(j==0)continue;
				for(k=-50;k<=50;k++)
				{
					if(k==0)continue;
					sum=a[2]*i*i*i+a[3]*j*j*j+a[4]*k*k*k;
					ves=sum>0?sum:-sum;
					if(ves>Max)continue;
					ves%=MAX;
					for(it=v[ves].begin();it!=v[ves].end();it++)
					{
						if(it->date==sum)
						{
							result+=it->num;
							break;
						}
					}
				}
			}
		}
		printf("%lld\n",result);
		for(i=0;i<MAX;i++)v[i].clear();
	}
	return 0;
}

 

1
7
分享到:
评论

相关推荐

    南阳理工oj离线题库

    南阳理工oj离线题库是为编程爱好者和学习者提供的一种资源,主要用于练习和提高编程技能。这个离线题库通常包含多种类型的编程题目,涵盖了数据结构、算法、计算机科学基础等多个方面。在这个环境中,用户可以不受...

    南阳理工学院OJ_个人AC代码包(Java提交)

    【南阳理工学院OJ_个人AC代码包(Java提交)】是针对Java初学者的一份宝贵资源,它包含了参与ACM国际大学生程序设计竞赛(ICPC)时在南阳理工学院在线评测系统(OJ)上获得正确答案的代码实例。这些代码展示了如何用...

    南阳理工学院OJ第1版解题报告V1.0.pdf

    ### 南阳理工学院OJ第1版解题报告概览 #### 1. A+B Problem 虽然解题思路在报告中被省略,但我们可以推测这是一个基础的数学加法问题,涉及到数字输入与基本算术操作。此类题目旨在测试初学者对编程语言基本输入...

    南阳理工oj stl练习ac代码

    南阳理工学院的OJ(Online Judge)平台为学生提供了丰富的STL练习题目,通过AC(Accepted,表示代码正确通过所有测试用例)的代码,我们可以学习到STL在实际问题解决中的应用。 1. 容器: STL包含多种容器,如...

    湖南理工oj题解(学习用)-共230道题

    【标题】:“湖南理工oj题解(学习用)-共230道题”揭示了这是一个针对湖南理工大学在线编程竞赛平台(Online Judge,简称OJ)的题解集合,包含了230个不同题目。这类资源通常由参赛者或者经验丰富的程序员整理,...

    哈理工oj 1084百步穿杨

    哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案哈理工OJ1084答案

    oj刷题 西安理工大学学生在线实验系统编程题答案(超级详细)

    这个“oj刷题”压缩包文件很可能是包含了西安理工大学在线实验系统中的一些典型题目,包括但不限于排序算法(如冒泡排序、快速排序、归并排序)、搜索算法(如二分查找、深度优先搜索、广度优先搜索)、图论问题(如...

    湖南理工学院OJ-小鱼比可爱

    湖南理工学院小鱼比可爱OJ题

    ACM在线评测系统 NYOJ 题库 离线看题网页版 nyoj

    NYOJ,全称为南阳理工学院在线评测系统(Nanyang Institute of Technology Online Judge),是为ACM(国际大学生程序设计竞赛)以及其他编程爱好者提供的一种在线编程练习平台。该系统支持用户提交代码并进行实时...

    基于Laravel 5.0的OJ题解网站 , 目前涵盖安科OJ,南阳OJ,杭电OJ ,北大OJ,浙大OJ.zip

    【描述】中提到的“目前涵盖安科OJ,南阳OJ,杭电OJ,北大OJ,浙大OJ”意味着这个题解网站已经集成了多个知名OJ平台的题目,用户可以在一个统一的平台上找到这些不同OJ的题目并查看解决方案。安科OJ、南阳OJ、杭电OJ...

    哈希表(链地址法处理冲突)swust oj#1012

    hash表一般都采用取余构造(将一个数对n取余然后根据余数来查找是否存在该数),当两个数的余数相同时仅仅凭借余数作为下标来查找就会发生错误即hash冲突,那么链地址法其实就是将余数相同的数用链表储存起来,那么...

    西南科技大学SWUST OJ 线性结构,链表题解答案 线性结构.zip

    《西南科技大学SWUST OJ线性结构链表题解答案详解》 在计算机科学中,线性结构是一种基本的数据组织形式,它包含了数组和链表等常见数据结构。本资料集中,我们主要关注的是链表相关的题目解答,这些题目来自西南...

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    趣味题:柱状图排序 西安理工大学学生在线实验系统 oj

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答

    竞赛题集南阳OJ部分习题及解答其他oj试题及解答提取方式是百度网盘分享地址

    山东理工大学2016级OJ题1832

    【知识点详解】 1. **C 语言基础**:在这些题目中,主要使用了 C 语言作为编程语言,包括变量声明、输入输出、循环结构、函数定义与调用等基本概念。例如,`scanf` 用于从标准输入读取数据,`printf` 用于输出结果...

    oj题.zip

    这些文件名看起来是编程题目,很可能来源于在线编程竞赛(Online Judge,简称OJ)平台,如LeetCode、Codeforces或HackerRank等。每个.py文件可能代表一个独立的编程问题解决方案,采用Python语言编写。接下来,我们...

    SJTU OJ部分题目 2015级数据结构作业

    了解哈希冲突的处理方法(开放寻址法和链地址法)以及哈希表的性能分析。 8. **堆**:一种特殊的完全二叉树,分为最大堆和最小堆。堆常用于优先队列的实现,以及求解最大值或最小值的问题。 9. **排序算法**:包括...

    湖南理工学院OJ-阶乘求和-定义函数

    湖南理工学院OJ-阶乘求和-定义函数

    swust西南科技大学OJ数据结构80题答案

    4. **哈希表**:哈希表通过哈希函数实现快速查找,常用于实现字典、集合等。哈希冲突的处理方法(如开放寻址法、链地址法)也是考察点。题目可能要求设计哈希表或解决哈希冲突问题。 5. **堆**:最大堆和最小堆常...

    湖南理工学院Oj-等腰三角形-嵌套循环

    湖南理工学院Oj-等腰三角形-嵌套循环

Global site tag (gtag.js) - Google Analytics