POJ 2042 暴力打表

题目描述让求出一个数最多4个数的平方和组成有多少种 暴力打表直接出来了

#include <iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int ans[33000];
int main()
{
    int n;
    memset(ans,0,sizeof(ans));
    for(int i=0; i<=181; i++)
        for(int j=i; j<=181; j++)
            for(int k=j; k<=181; k++)
                for(int l=k; l<=181; l++)
                    if(i*i+j*j+k*k+l*l<=32768)
                        ans[i*i+j*j+k*k+l*l]++;
    while(cin>>n,n)
        cout<<ans[n]<<endl;
    return 0;
}
时间: 2024-11-30 21:25:19

POJ 2042 暴力打表的相关文章

POJ 2739 素数打表

题意:给你一个数问你用连续的素数来表示这个数有几种表示方法. 先打一个素数表,再把素数表变下形,prime[i]存prime[i]之前的素数和,循环一下打出ans表即可. #include <iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define maxn 10050 int prime[maxn],nprime,ans[max

POJ 2653 暴力判断线段相交

题意是按照输入的先后顺序放木棍,然后输出最上层的木棍,何为最上层,就是木棍上方没有木棍和它相交就行. 这题坑爹啊,一直TLE后来才发现最上层木棍不是底下的木棍数最多而是只要上方没有木棍就行.所以只需要开一个标记数组从前往后如果后面有与它相交的那么这个木棍肯定不是最上层的,知道这些再知道线段相交的模板就可以A了. #include <iostream> #include<cstdio> #include<cstring> #include<algorithm>

sqlmap使用笔记

 Sqlmap简介 官方网址:http://sqlmap.org Github地址:https://github.com/sqlmapproject/sqlmap 中文使用说明:http://www.91ri.org/6775.html Sqlmap是一种开源的渗透测试工具,可以自动检测和利用SQL注入漏洞以及接入该数据库的服务器.它拥有非常强大的检测引擎.具有多种特性的渗透测试器.通过数据库指纹提取访问底层文件系统并通过外带连接执行命令. 支持的数据库:MySQL, Oracle, Postg

轻轻绕过你的验证码并进行攻击_漏洞研究

溯雪是早年大名鼎鼎的黑客神器"刀光雪影"之一,其功能就是暴力破解表单,那时很是很流行的.但是后来有了验证码这个东东,几乎把溯雪推向了死路.但是真的完全是死路了吗?本文给你答案. 对于验证码机制,网上的攻击手法都是利用数学方法分析图片,当然我们不能老是跟着别人的思路走噻,那样多没创意哦. 想想验证码的思路,就是每次登陆的地方访问一个脚本文件,该文件生成含验证码的图片并将值写入到session里,提交的时候验证登陆的脚本就会判断提交的验证码是否与session里的一致. 问题出现了,在登陆

防止利用系统漏洞轻轻松松绕过你的验证码的方法_网络安全

验证码就是每次访问页面时随机生成的图片,内容一般是数字和字母(更厉害点的还有中文),需要访问者把图中的数字字母填到表单中提交,这样就有效地防止了暴力破解.验证码也用于防止恶意灌水.广告帖等.  溯雪是早年大名鼎鼎的黑客神器"刀光雪影"之一,其功能就是暴力破解表单,那时很是很流行的.但是后来有了验证码这个东西,几乎把溯雪推向了死路.但是真的完全是死路了吗?本文给你答案.  对于验证码机制,网上的攻击手法都是利用数学方法分析图片,当然我们不能老是跟着别人的思路走,那样就没创意了.  想想验

POJ 3761 Bubble Sort:用反序表分析排列数

http://poj.org/problem?id=3761 1. 先介绍反序表的概念: 令bi(1<=i<=n)为位于i左边但是大于i的元素个数,就能得到排列a1,a2,...,an的反序表b1,b2,...,b3 比如说,排列 5 9 1 8 2 6 4 7 3 有反序表 2 3 6 4 0 2 2 1 0(在1左边且大于1的有2个,在2左边且大于2的有3个,--) 2. 关键结论: 由1知,第1个元素的反序数取值范围是[0,n-1],第i个元素的反序数取值范围是[0,n-i],最后一个元

poj 1338 Ugly Numbers【终极打表】

这道题我用的是终极打表的方法.......... 哈哈哈,为了避免代码太长刷屏,把我自己的代码放到最后...这道题当我想到这种方法的时候哈哈大笑... 这题倒是让我变得很会用 word 的替换...回车是^p,先把回车都去掉,然后再把所有的","改成",^p".原因是开始的回车有把很多数字隔开,这样编译器就没法识别了:后一个因为编译器一行最多2048个字符 大家注意亮点[代码长度]: 我自己的代码效率很低,所以想到这种方法...网上的结题报告多用的是,指针法 我的低

UVa 10706 / POJ 1019 Number Sequence:打表及O(1)算法

10706 - Number Sequence Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=19&page=show_problem&problem=1647 http://poj.org/problem?id=1019 Description A single positive integer i is giv

【打表出来】poj 2363 Blocks

借鉴网上,这题有两种解法,如果不打表,就会超时,但是打表可以行... 然后就是用网上看到的方法优化,当然法二会好一些... 题意:给出边长为1的立方体的体积,对其进行包装,求出组合出最小的表面积. 设A*B*C==N,我们可以枚举A={1........N};B={1..........N};C={1..........N};求出最小的值给ANS「N」: 用到ANS「N」时直接打印就可以了 打表: #include <stdio.h> const int INF=0x7fffffff; int