qwb与整数对 (思维枚举难)

news/2024/6/29 6:30:08

Problem L: qwb与整数对
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 214 Solved: 34
[Submit][Status][Web Board]
Description

qwb又遇到了一道数学难题,你能帮助他吗?

给出两个整数n和m,请统计满足0<a<b<n并且使得 (a2+b2+m)/(ab) 的结果是整数的整数对(a,b)的个数。

Input

本题包含多组测试例 。当测试例数据是n=m=0时,表示输入结束。(测试例数量<6000)

每个测试例一行,是两个整数n和m。输入保证0≤n≤1000,-20000

#include <bits/stdc++.h>
using namespace std;

int n[10100],m[10100];
int ret[10101];
vector<int> id[40404];
int main()
{
    int i=0;
    while(scanf("%d%d",&n[i],&m[i])!=EOF&&(n[i]||m[i]))
    {
        id[m[i]+20000].push_back(i);
        i++;
    }
    for(int a=1;a<=1000;a++)
    {
        for(int b=a+1;b<=1000;b++){
            int M=a*b-(a*a+b*b)%(a*b);
            for(int t=0;M+t*(a*b)<=20000;t++)
            {
                for(int i=0;i<id[M+t*(a*b)+20000].size();i++)
                {//利用m[i] 找到n[i]。
                    if(b<n[id[M+t*(a*b)+20000][i]]) ret[id[M+t*(a*b)+20000][i]]++;
                }
                }
            }
            for(int t=1;M-t*(a*b)>=-20000;t++)
            {
                for(int i=0;i<id[M-t*(a*b)+20000].size();i++)
                {
                    if(b<n[id[M-t*(a*b)+20000][i]]) ret[id[M-t*(a*b)+20000][i]]++;
                }
            }
        }
    }
    for(int i=0;n[i]||m[i];i++)
    {
        printf("Case %d: %d\n",i+1,ret[i]);
    }
}

http://www.niftyadmin.cn/n/3617374.html

相关文章

[读书笔记]《Android开发艺术探索》第十五章笔记

Android性能优化 Android不可能无限制的使用内存和CPU资源&#xff0c;过多的使用内存会导致内存溢出&#xff0c;即OOM。而过多的使用CPU资源&#xff0c;通常是指做大量的耗时任务&#xff0c;会导致手机变的卡顿甚至出现程序无法响应的情况&#xff0c;即ANR。15.1.1布局优化…

HDU5462 Manors【半平面交】

题目描述&#xff1a; HDU5462 Manors nnn个人&#xff0c;每个人mmm个旗子坐标为 xi,j,yi,jx_{i,j},y_{i,j}xi,j​,yi,j​&#xff0c;fi(x,y)∑j1m(x−xi,j)2(y−yi,j)2f_i(x,y)\sum_{j1}^m(x-x_{i,j})^2(y-y_{i,j})^2fi​(x,y)∑j1m​(x−xi,j​)2(y−yi,j​)2 点(x,y)(x,…

HDU 2036 改革春风吹满地[多边形的面积]

改革春风吹满地 时限&#xff1a;1000ms Problem Description“ 改革春风吹满地,不会AC没关系;实在不行回老家&#xff0c;还有一亩三分地。谢谢!&#xff08;乐队奏乐&#xff09;”话说部分学生心态极好&#xff0c;每天就知道游戏&#xff0c;这次考试如此简单的题目&#x…

codeforces 814B An express train to reveries

B. An express train to reveries time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Sengoku still remembers the mysterious “colourful meteoroids” she discovered with Lala-chan when they were littl…

PLSQL_游标详解及游标过程

/************************************** 003 PL/SQL 游标 *****************************************/ /** 游标&#xff1a;三类&#xff1a;1隐性游标(SQL%FOUND.缺省写法存在、可以捕捉到、很少用) 2显式游标 3参照(REF)游标 操作步骤: 声明游标 -> 打开游标 -> …

LOJ#6511. 「雅礼集训 2018 Day8」B【线性规划对偶问题,费用流】

题目描述&#xff1a; 题目分析&#xff1a; 求最大费用可行流即可。路径的长度指路径上的tit_iti​之和。 对偶理论&#xff1a; 变量非负&#xff0c;约束不等式同号&#xff0c;下面这张图截自百度百科对偶理论 LOJ上有不二分的做法&#xff0c;8是太懂。。虽然上面这个做…

React.js 中的组件通信问题

引入 本来我是没想过总结这些东西的&#xff0c;会感觉比较入门。但是之前同学去腾讯面试问到了这个问题(react或vue的组件通信)&#xff0c;我帮他整理&#xff0c;顺便写demo的过程中&#xff0c;会有一些新的体会&#xff0c;多总结还是有利于进步的呀。 另外本次的代码都放…

linux命令行简记

打开终端快捷键 &#xff1a;CtrlAltT\texttt{CtrlAltT}CtrlAltT ls\text{ls}ls &#xff1a;显示当前目录下的文件 pwd\text{pwd}pwd &#xff1a;显示当前目录路径 cd xxx\text{cd xxx}cd xxx &#xff1a;转到 xxx\text{xxx}xxx 目录下 cd ..\text{cd ..}cd .. &#xff1a;…