题目要求

P2666题目链接

分析

按照题目要求,无非是用四个完全平方数填满指定区域罢了。
N就是多大区域而已啦,块数实际上是4块,也就是4个完全平方数。

这样看来这题不难,但我们打个表也是极好的。

先构一个打平方数程序:

public class Pow {public static void main(String[] args) {for (int i = 0; i <= 100; i++) {System.out.print((i*i) + ",");}}
}

接下来就是进行O(N4)的四重循环啦,凑一凑,OK就计个数。

AC代码(Java语言描述)

import java.util.Scanner;public class Main {public static void main(String[] args) {int[] array = new int[] {0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,529,576,625,676,729,784,841,900,961,1024,1089,1156,1225,1296,1369,1444,1521,1600,1681,1764,1849,1936,2025,2116,2209,2304,2401,2500,2601,2704,2809,2916,3025,3136,3249,3364,3481,3600,3721,3844,3969,4096,4225,4356,4489,4624,4761,4900,5041,5184,5329,5476,5625,5776,5929,6084,6241,6400,6561,6724,6889,7056,7225,7396,7569,7744,7921,8100,8281,8464,8649,8836,9025,9216,9409,9604,9801,10000};Scanner scanner = new Scanner(System.in);int num = scanner.nextInt(), counter = 0;scanner.close();for (int i = 0; i <= 100; i++) {for (int j = 0; j <= 100; j++) {for (int k = 0; k <= 100; k++) {for (int l = 0; l <= 100; l++) {if (array[i] + array[j] + array[k] +array[l] == num) {counter++;}}}}}System.out.println(counter);}
}

用完全平方数填满指定区域(洛谷P2666题题解,Java语言描述)相关推荐

  1. 填涂颜色(洛谷P1162题题解,Java语言描述)

    题目要求 题目链接 分析 这个题,很难直接确定那里是1这个边界并找到内部的0的,想想就很难受. 但是数学上有个思想叫 "正难则反" 不是吗? 我们不妨把所有0换成2,再从四条边上的 ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  3. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  4. 统计方格区域内正方形和长方形的个数(洛谷P1548题题解,Java语言描述)

    题目要求 P1548题目要求 分析 这题,一看就懵,因为一看就需要推公式,很麻烦-- 此时发现本题是洛谷红题哈哈哈,还没"高性能"标签,那就暴力吧!!! 注意只要区域是正方形就不是 ...

  5. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  6. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  7. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  8. 求子集元素之和(洛谷P2415题题解,Java语言描述)

    题目要求 P2415题目链接 分析 这题我觉得--当个数学题做就好了嘛. 有一个数N的情况:result = 1 * N 有两个数N1.N2的情况:result = 2 * (N1+N2) 有三个数N ...

  9. 用0和5凑被90整除的max数(洛谷P2192题题解,Java语言描述)

    题目要求 P2192题目链接 分析 盘一盘各种情况吧: 要被90整除,就必须被10整除,所以必须有0,没0就是-1啊. 要被90整除,一堆5,靠0是没用的,只能是9个5凑一堆儿才有用,有0但凑不够9个 ...

最新文章

  1. 现行技术体系的问题总结
  2. python类变量继承_python 类的成员及继承
  3. 报表网红是Tableau,提测网红是MadPecker
  4. android10 内部存储,Android的内部存储和外部存储
  5. python编程8g的内存够么_详解解决Python memory error的问题(四种解决方案)
  6. 用java创建窗口程序,创建窗口的应用程序
  7. c语言平均绩点_如何靓化你的GPA
  8. mongodb 良贴
  9. 史上超强图像处理开源工具包--ImageMagick
  10. 搜狗实验室新闻数据文本分类深度学习案例 ———Tensorflow+CNN深度学习全流程(上)
  11. token什么意思中文在C语言中,token是什么意思(token的含义及使用方法)
  12. 小觅摄像头 VINS-MONO安装
  13. HOUDINI 粒子拖尾
  14. 算法训练营 重编码_完成编码训练营后的第一年,我学到了教训。
  15. css关于控制div靠左或靠右的排版布局
  16. 福慧双修探险 BZOJ4398BZOJ2407
  17. 【2021-01-29】JS逆向之shu美滑块参数分析
  18. 普天发布新一代配线架,终结争论?
  19. scratch实现流畅动画/连贯动作/自制素材/少儿编程scratch教研教案课件课程素材脚本
  20. unity-unet-多人在线同步问题解决方案

热门文章

  1. net 中web.config一个配置文件解决方法 (其他配置文件引入方式)
  2. Java--File文件操作
  3. 利用cors,实现js跨域访问Tomcat下资源
  4. Microsoft.Net框架程序设计学习笔记(15):事件之原理分析
  5. Vue入门 ---- 组件通信
  6. 机械制图中外螺纹的画法_机械制图基础知识之图样简化画法
  7. html博客源码_5分钟搭建私人Java博客系统——Tale
  8. python pyquery安装_win7下python安装pyquery
  9. 异常处理python 空气质量问题_python的异常处理
  10. linux ruby 安装路径,Linux(CentOS 7)安装ruby