poj1182 典型哈希
来源:互联网 发布:淘宝统计 编辑:程序博客网 时间:2024/05/17 10:41
Eqs
Time Limit: 5000MS Memory Limit: 65536KTotal Submissions: 9907 Accepted: 4840
Description
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.
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.
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
Source
Romania OI 2002
#include <iostream>#include <stdio.h>#include<math.h>using namespace std;#define Max 20000000short hashs[Max*2];int main(){int a1,a2,a3,a4,a5;int i,j,k,l,m,n;long long counts=0;cin>>a1>>a2>>a3>>a4>>a5;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){hashs[a1*i*i*i+a2*j*j*j+a3*k*k*k+20000000]++;}}for(i=-50;i<=50;i++)for(j=-50;j<=50;j++){if(i!=0&&j!=0){counts+=hashs[20000000-a4*i*i*i-a5*j*j*j];}}cout<<counts<<endl;}
注意short int在32位C++中只占2字节,比较省空间,本题若使用int类型数组,memory limit会超!
- poj1182 典型哈希
- poj1182
- poj1182
- poj1182
- POJ1182
- POJ1182
- poj1182
- poj1182
- poj1182
- poj1182
- poj1182
- poj1182
- POJ1182
- poj1182
- 哈希的典型应用
- 典型哈希方法源码
- poj 3349 典型哈希
- POJ1182 食物链
- 使用ATL开发ActiveX控件(转载)
- C# BackgroundWorker的使用,用于写后台多线程是个不错的
- Hibernate3.x教程(二) Hibernate关联映射
- 自动变量的潜在问题
- java数据类型
- poj1182 典型哈希
- 我们在连接mysql数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8 ,但是问什么要添加呢?
- 团战可以输 提莫必须死
- 前缀和并行算法
- Linux/Unix tr、变量、运算以及终端特性的设置等
- 改变控制台的文字背景颜色
- JS格式化日期和时间
- HTML图层
- Linux/Unix排序、合并与分割