[Swust OJ 166]--方程的解数(hash法)
题目链接:http://acm.swust.edu.cn/problem/0166/
有如下方程组: A1*x1^3+A2*x2^3+A3*x3^3+A4*x4^3+A5*x5^3=0,其中A1…A5都在[-50,50]内。 如果(x1,x2,x3,x4,x5)(其中-50<=xi<=50,xi!=0)能让该等式成立,就说(x1,x2,x3,x4,x5)为其一组解,现在的问题是要问你该等式共有多少组解。
输入包括5个系数 A1,A2,A3,A4,A5
注意:这里是多组输入哈,太坑爹了!
输出该方程解的数目
1
|
23 45 36 13 57
|
1
|
1436
|
- #include <stdio.h>
- #include <string.h>
- #define maxn 25000010
- short hash[maxn];
- int main(){
- int a[], x1, x2, x3, x4, x5, cnt, temp;
- while (scanf("%d%d%d%d%d", &a[], &a[], &a[], &a[], &a[]) != EOF){
- cnt = ;
- memset(hash, , sizeof(hash));
- for (x1 = -; x1 <= ; x1++){
- if (x1){
- for (x2 = -; x2 <= ; x2++){
- if (x2){
- temp = a[] * x1*x1*x1 + a[] * x2*x2*x2;
- if (temp<)
- temp += maxn;
- hash[temp]++;
- }
- }
- }
- }
- for (x3 = -; x3 <= ; x3++){
- if (x3){
- for (x4 = -; x4 <= ; x4++){
- if (x4){
- for (x5 = -; x5 <= ; x5++){
- if (x5){
- temp = -(a[] * x3*x3*x3 + a[] * x4*x4*x4 + a[] * x5*x5*x5);
- if (temp<)
- temp += maxn;
- if (hash[temp])
- cnt += hash[temp];
- }
- }
- }
- }
- }
- }
- printf("%d\n", cnt);
- }
- return ;
- }
但是发现有人低内存ac了,然后,然后,把每次求得的值MOD一个数,然后~~~(智商啊)
- #include <stdio.h>
- #include <math.h>
- #include <string.h>
- #define maxn 200005
- int hash[maxn][], num[maxn];
- int main(){
- int i, j, k, l, cnt, tmp, mark, a[];
- while (~scanf("%d%d%d%d%d", &a[], &a[], &a[], &a[], &a[])){
- memset(num, , sizeof(num));
- cnt = ;
- for (i = -; i <= ; i++){
- if (i){
- for (j = -; j <= ; j++){
- if (j){
- tmp = a[] * i*i*i + a[] * j*j*j;
- mark = abs(tmp) % maxn;
- hash[mark][num[mark]] = tmp;
- num[mark]++;
- }
- }
- }
- }
- for (i = -; i <= ; i++){
- if (i){
- for (j = -; j <= ; j++){
- if (j){
- for (k = -; k <= ; k++){
- if (k){
- tmp = a[] * i*i*i + a[] * j*j*j + a[] * k*k*k;
- mark = abs(tmp) % maxn;
- for (l = ; l < num[mark]; l++)
- if (tmp == hash[mark][l]) cnt++;
- }
- }
- }
- }
- }
- }
- printf("%d\n", cnt);
- }
- return ;
- }
[Swust OJ 166]--方程的解数(hash法)的更多相关文章
- POJ 1186 方程的解数
方程的解数 Time Limit: 15000MS Memory Limit: 128000K Total Submissions: 6188 Accepted: 2127 Case Time ...
- [Swust OJ 404]--最小代价树(动态规划)
题目链接:http://acm.swust.edu.cn/problem/code/745255/ Time limit(ms): 1000 Memory limit(kb): 65535 Des ...
- NOI2001 方程的解数
1735 方程的解数 http://codevs.cn/problem/1735/ 2001年NOI全国竞赛 时间限制: 5 s 空间限制: 64000 KB 题目描述 Descripti ...
- cogs 304. [NOI2001] 方程的解数(meet in the middle)
304. [NOI2001] 方程的解数 ★★☆ 输入文件:equation1.in 输出文件:equation1.out 简单对比时间限制:3 s 内存限制:64 MB 问题描述 已 ...
- P5691 [NOI2001]方程的解数
题意描述 方程的解数 求方程 \(\sum_{i=1}^{n}k_ix_i^{p_i}=0(x_i\in [1,m])\) 的解的个数. 算法分析 远古 NOI 的题目就是水 类似于这道题. 做过这道 ...
- [Swust OJ 649]--NBA Finals(dp,后台略(hen)坑)
题目链接:http://acm.swust.edu.cn/problem/649/ Time limit(ms): 1000 Memory limit(kb): 65535 Consider two ...
- 计蒜客 方程的解数 dfs
题目: https://www.jisuanke.com/course/2291/182237 思路: 来自:https://blog.csdn.net/qq_29980371/article/det ...
- [ NOI 2001 ] 方程的解数
\(\\\) \(Description\) 已知一个 \(N\) 元高次方程: \[ k_1x_1^{p_1}+k_2x_2^{p_2}+...+k_nx_n^{p_n}=0 \] 要求所有的 \( ...
- NTC热敏电阻温度计算方法,Steinhart-Hart方程和B值法(转)
NTC热敏电阻计算器使用方法 NTC热敏电阻计算器 V1.0 10K负温度系数热敏电阻(NTC)温度与阻值对应关系表 Rt = R(25℃)*EXP[B*(1/T - 1/(T+25))] 说明: 1 ...
随机推荐
- [转]如何理解c和c ++的复杂类型声明
本文作者girlrong是网易广州社区的C语言版版主,这篇文章被选在精华区.很是不错,不敢独享!据说她乐于助人,虚心诚恳,颇受网友欢迎.只可惜现在已退隐江湖了.在最近学习C语言过程中,了解些前辈大牛的 ...
- objectiveC获取本地时间。
NSDate * date = [NSCalendarDate date]; NSLog(@"%@", date); 日历在IOS里报错,,. NSDateFormatter *f ...
- 帝国cms7.0导航栏当前栏目显示不同样式
以下代码演示帝国导航调用 栏目id为14.15.2.34的栏目内容.同时加入php语句,如果栏目显示为当前栏目,则变量<?=$on?> 显示为 an ,否则就显示为空 [e:loop={& ...
- Nginx 的 Echo 模块 —— echo-nginx-module(转)
Nginx 有个 echo 模块可以用来输出一些简单的信息,例如: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 ...
- [HDU 3336]Count the String[kmp][DP]
题意: 求一个字符串的所有前缀串的匹配次数之和. 思路: 首先仔细思考: 前缀串匹配. n个位置, 以每一个位置为结尾, 就可以得到对应的一个前缀串. 对于一个前缀串, 我们需要计算它的匹配次数. k ...
- JSP中的相对路径和绝对路径(转)
1.首先明确两个概念: 服务器路径:形如:http://192.168.0.1/的路径 Web应用路径:形如:http://192.168.0.1/yourwebapp的路径 2.关于相对路径与绝对路 ...
- C# windows ce编程-----我的第一次
最近公司要求开发抄表软件,软件分为PC端和手持终端(简称HHU),HHU是基于英文版的windows ce6.0操作系统,开发环境要求VS2005+SQLite数据库,开发语言为C#,因为是第一次基本 ...
- 中国天气网API
中国天气网有三个 API 适用于不同场合的使用. http://m.weather.com.cn/data/101050101.html 这个接口返回的格式如下. { "weatherinf ...
- Java之旅(一)---说说“异常”那些事
从開始学习VB,就听说过"异常",认为异常处理就是加上try..catch,不让错误抛出给用户,到此为止,不要再往下问了,再问也不会了.这就是那时候的理解.如今随时项目经验的 ...
- hadoop权威指南 chapter1 Meet Hadoop
Meet Hadoop 1.1 Data!(数据) Most of the data is locked up in the largest web properties (like search e ...