博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eqs - poj 1840(hash)
阅读量:4959 次
发布时间:2019-06-12

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

题意:对于方程:a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0 ,有xi∈[-50,50], xi != 0, any i∈{1,2,3,4,5}. 现在给出a1,a2,a3,a4,a5的值,求出满足上面方程的解有多少个。

思路:hash的应用。暴力枚举的话会达到100^5,明显会超时。所以将方程分成-(a1x13+ a2x23 )和 a3x33+a4x43+ a5x53 两部分,若这两部分相等,则为方程的一个解。

1 #include
2 #include
3 #include
4 short hash[25000002]; 5 int main(){ 6 int coff[5],base[101]; 7 int i,j,k; 8 int result=0; 9 for(i=0;i<5;i++){10 scanf("%d",&coff[i]);11 }12 for(i=-50;i<=50;i++){13 int tmp=i*i*i;14 base[i+50]=tmp;15 }16 memset(hash,0,sizeof(hash));17 for(i=-50;i<=50;i++){18 for(j=-50;j<=50;j++){19 20 if(i!=0&&j!=0){21 int tmp=coff[0]*base[i+50]+coff[1]*base[j+50];22 hash[tmp+12500000]++;23 }24 }25 }26 27 for(i=-50;i<=50;i++){28 for( j=-50;j<=50;j++){29 for(k=-50;k<=50;k++){30 if(i!=0&&j!=0&&k!=0){31 int tmp=coff[2]*base[i+50]+coff[3]*base[j+50]+coff[4]*base[k+50];32 tmp=0-tmp;33 if(tmp<12500000&&tmp>=-12500000)34 result+=hash[tmp+12500000];35 }36 37 }38 39 }40 }41 printf("%d\n",result);42 return 0;43 }

 

附:

Time Limit: 5000MS   Memory Limit: 65536K
Total Submissions: 14021   Accepted: 6889

Description

Consider equations having the following form: 
a1x1
3+ a2x2
3+ a3x3
3+ a4x4
3+ a5x5
3=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. 

Input

The only line of input contains the 5 coefficients a1, a2, a3, a4, a5, separated by blanks.

Output

The output will contain on the first line the number of the solutions for the given equation.

Sample Input

37 29 41 43 47

Sample Output

654

 

转载于:https://www.cnblogs.com/sdxk/p/4712740.html

你可能感兴趣的文章
preprocessing MinMaxScaler
查看>>
转帖 eclipse Web项目WebContent目录修改
查看>>
设计模式--4、单例模式
查看>>
博客作业06--图
查看>>
1629 B君的圆锥
查看>>
[转]我国古代求解最大公约数的方法-更相减损术
查看>>
使用Keras编写GAN的入门
查看>>
数组排序 (选择排序、冒泡排序、插入排序、希尔排序)
查看>>
musql 单表查询
查看>>
【Git】标签管理
查看>>
[HNOI2017]大佬
查看>>
『重构--改善既有代码的设计』读书笔记----Hide Delegate
查看>>
1、libgdx简单介绍
查看>>
vuex中的dispatch和commit
查看>>
mybatis实战教程二:多对一关联查询(一对多)
查看>>
NodeMCU文档中文翻译 3 构建固件
查看>>
前端学习☞jquery
查看>>
10分钟搞懂树状数组
查看>>
关于C#的静态类和静态构造函数
查看>>
C#不同窗体间通信,数据传递
查看>>