当前位置: 首页 > news >正文

POJ1840 Eqs(hash)

题意:

已知a1,a2,a3,a4,a5,求a1x13+ a2x23+ a3x33+ a4x43+ a5x53=0有几个解。

要点:

跟hash其实关系不大,主要是移项,求a1x13+ a2x23+ a3x33=a4x43+ a5x33,这样只要三次循环即可,注意数组负数下标要加一个标准值。


15873510Seasonal1840Accepted49216K719MSC++811B2016-08-02 17:02:00
#include<iostream>
using namespace std;
const int maxn = 25000000;

short Hash[maxn + 1];

int main()
{
	int x1, x2, x3, x4, x5;
	int a1, a2, a3, a4, a5;
	int sum;
	cin >> a1 >> a2 >> a3 >> a4 >> a5;
	memset(Hash, 0, sizeof(Hash));
	for (x1 = -50; x1 <= 50; x1++)
	{
		if (!x1)
			continue;
		for (x2 = -50; x2 <= 50; x2++)
		{
			if (!x2)
				continue;
			sum =x1*x1*x1*a1 + x2*x2*x2*a2;
			if (sum < 0)
				sum += maxn;
			Hash[sum]++;
		}
	}
	int count = 0;
	for (x3 = -50; x3 <= 50; x3++)
	{
		if (!x3)
			continue;
		for (x4 = -50; x4 <= 50; x4++)
		{
			if (!x4)
				continue;
			for (x5 = -50; x5 <= 50; x5++)
			{
				if (!x5)
					continue;
				sum = -(x3*x3*x3*a3 + x4*x4*x4*a4 + x5*x5*x5*a5);
				if (sum < 0)
					sum += maxn;
				count += Hash[sum];
			}
		}
	}
	cout << count << endl;
	return 0;
}


转载于:https://www.cnblogs.com/seasonal/p/10343708.html

相关文章:

  • Dangling meta character '+' near index 0,解决办法
  • swift - 将表格滚动条移动到底部
  • 把springboot项目设置成Windows系统开机启动
  • java中获取当前年月
  • java中元注解 @Retention @Target @Document @Inherited
  • 解决Windows10下80端口被PID为4的System占用的问题
  • 解决Android使用Eclipse查看源代码的Source not found,附带Android源码文件
  • 如何查看windows安装mysql目录
  • IntelliJ IDEA 2017 快捷键大全
  • android开发之自定义组件
  • mysql在windows环境下备份和导入数据库
  • Java NIO 学习:缓冲区(Buffer)
  • SpringBoot整合Shiro
  • iOS - UIActionSheet
  • 前后端分离项目,支持跨域,session不丢失
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 2017前端实习生面试总结
  • 77. Combinations
  • CEF与代理
  • Date型的使用
  • Electron入门介绍
  • HTTP中的ETag在移动客户端的应用
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • VuePress 静态网站生成
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 观察者模式实现非直接耦合
  • 检测对象或数组
  • 理解在java “”i=i++;”所发生的事情
  • 驱动程序原理
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 小程序开发之路(一)
  • 06-01 点餐小程序前台界面搭建
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • # 计算机视觉入门
  • #FPGA(基础知识)
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (四) Graphivz 颜色选择
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • .NET Core中Emit的使用
  • .NET文档生成工具ADB使用图文教程
  • [1181]linux两台服务器之间传输文件和文件夹
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [C++11 多线程同步] --- 条件变量的那些坑【条件变量信号丢失和条件变量虚假唤醒(spurious wakeup)】
  • [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
  • [iOS]中字体样式设置 API
  • [LeetCode] 2.两数相加
  • [Lua实战]整理Lua中忽略的问题
  • [sd_scripts]之train
  • [笔记]netty随笔
  • [机器学习、Spark]Spark MLlib实现数据基本统计
  • [经验总结] 关于单元测试
  • [洛谷P3950]部落冲突
  • [尚硅谷React笔记]——第8章 扩展