哈希表
来源:互联网 发布:湖北大数据问责汇报 编辑:程序博客网 时间:2024/06/05 16:47
Eqs
Time Limit:5000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64uDescription
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.
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
首先将等式做一个简单的变换: -(a1*x1^3 + a2*x2^3) = a3*x3^3+a4*x4^3+a5*x5^3 ,然后运用哈希表!
#include <iostream>#include <cstdlib>using namespace std;#define sum 25000001short a[sum];int main(){int a1, a2, a3, a4, a5;cin >> a1>> a2>> a3>> a4>> a5;memset(a, 0, sum);for (int x1 = -50; x1<=50; x1++){if ( !x1 )continue;for (int x2 = -50; x2<=50; x2++){if ( !x2 )continue;int sum1 = (a1*x1*x1*x1 + a2*x2*x2*x2) *(-1);if (sum1 < 0)sum1 = sum1 + 25000000;a[sum1] ++ ;}}int num = 0;for (int x3 = -50; x3<=50; x3++){if ( !x3 )continue;for (int x4 = -50; x4<=50; x4++){if ( !x4 )continue;for (int x5 = -50; x5<=50; x5++){if ( !x5 )continue;int sum2 = a3*x3*x3*x3 + a4*x4*x4*x4 + a5*x5*x5*x5;if (sum2 < 0)sum2 = sum2 + 25000000;if (a[sum2])num = num + a[sum2];}}}cout << num << endl;return 0;}
0 0
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- .哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- 哈希表
- css属性image-redering详解
- jmap命令详解
- poj 2506 Tiling <dp+大数加法>
- 黑马程序员_java基础第一部分(二)----数组
- 知鸟
- 哈希表
- MYSQL binlog简述及简单操作
- Unable to execute dex: Multiple dex files define 和 Multiple dex files define
- 图论09—MATLAB自带最短路函数
- 线程与run loop
- json解析
- Linux时间子系统之(三):用户空间接口函数
- string::size_type类型
- Raising Modulo Numbers