Eqs hash表存储,注意hash要用char类型
2013-10-26 15:07
429 查看
[align=left]Problem Description[/align]
Consider equations having the following form:
a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0
The coefficients are given integers from the interval [-50,50].
It is consider a solution a system (x1, x2, x3, x4, x5) that verifies the equation, xi∈[-50,50], xi != 0, any i∈{1,2,3,4,5}.
Determine how many solutions satisfy the given equation.
[align=left]Input[/align]
The only line of input contains the 5 coefficients a1, a2, a3, a4, a5, separated by blanks.
[align=left]Output[/align]
The output will contain on the first line the number of the solutions for the given equation.
[align=left]Sample Input[/align]
37 29 41 43 47
[align=left]Sample Output[/align]
654
***************************************************************************************************************************
hash表的应用
***************************************************************************************************************************
View Code
Consider equations having the following form:
a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0
The coefficients are given integers from the interval [-50,50].
It is consider a solution a system (x1, x2, x3, x4, x5) that verifies the equation, xi∈[-50,50], xi != 0, any i∈{1,2,3,4,5}.
Determine how many solutions satisfy the given equation.
[align=left]Input[/align]
The only line of input contains the 5 coefficients a1, a2, a3, a4, a5, separated by blanks.
[align=left]Output[/align]
The output will contain on the first line the number of the solutions for the given equation.
[align=left]Sample Input[/align]
37 29 41 43 47
[align=left]Sample Output[/align]
654
***************************************************************************************************************************
hash表的应用
***************************************************************************************************************************
#include<iostream> #include<string> #include<cstring> #include<cmath> #include<cstdio> using namespace std; const int maxn=20000000;//防止出现负; char hash[40000000];//此处用char节省内存 int a1,a2,a3,a4,a5; int i,j,k; int main() { int sum; while(scanf("%d%d%d%d%d",&a1,&a2,&a3,&a4,&a5)!=EOF) { sum=0; memset(hash,0,sizeof(hash)); //前两个 for(i=-50;i<=50;i++) for(j=-50;j<=50;j++) if(i!=0&&j!=0) hash[i*i*i*a1+j*j*j*a2+maxn]++;//hash表存储 //后三个 for(i=-50;i<=50;i++) for(j=-50;j<=50;j++) for(k=-50;k<=50;k++) if(i!=0&&j!=0&&k!=0) sum+=hash[i*i*i*a3+j*j*j*a4+k*k*k*a5+maxn];//由结果的对称性,可得 printf("%d\n",sum); } }
View Code
相关文章推荐
- C语言中为什么不能用char类型来存储getchar()的返回值
- Java中的char类型可以存储汉字吗?
- 2.4 分别定义bool,char类型的变量各一个,并依次输出它们的存储空间大小
- 在移植ucos到51单片机时要注意data,bdata,idata,pdata,xdata,code存储类型与存储区
- 答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;
- C语言中为什么不能用char类型来存储getchar()的返回值
- 《java入门第一季》之HashSet存储自定义对象问题以及注意事项
- 海量路由表可以使用HASH表存储吗-HASH查找和TRIE树查找
- char和varchar类型的字段比较注意
- 字段类型的存储(char和varchar)比较
- 《java入门第一季》之HashSet存储自定义对象问题以及注意事项
- 海量路由表可以使用HASH表存储吗-HASH查找和TRIE树查找
- Hibernate的createSQLQuery 查询数据库类型为char的字段时要注意
- 整型变量修饰符,char类型数据存储原理,字节数,
- JavaSE7基础 char类型的变量存储一个汉字
- PreparedStatement查询注意点(CHAR类型结果找不到)
- C语言中关于char类型存储的分析 以及signed与unsigned的区别
- 使用text存储hash类型的数据 Use text filed to store the hash map
- Hibernate的createSQLQuery 查询数据库类型为char的字段时要注意
- 关于数据类型Char要注意的地方