题目要求

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. java批量下载文件为zip包
  2. Linux集群部署和ipvsadm命令的使用
  3. 【HAOI2014】走出金字塔
  4. 中国@代码生成技术@国产
  5. Lesson 12.1 深度学习建模实验中数据集生成函数的创建与使用
  6. CV之YOLO:深度学习之计算机视觉神经网络tiny-yolo-5clessses训练自己的数据集全程记录
  7. TQ210裸机编程(2)——LED流水灯
  8. [渝粤教育] 江西师范大学 创业社团功能与自我发展 参考 资料
  9. spring属性注入的set方法注入
  10. winform 分页控件分享(二)
  11. 投资五大基本法则,助你在理财投资路上走得更平稳顺利
  12. php 安装mysql扩展注意事项
  13. SQL Server 查询数据表数据
  14. paip..net代码生成器使用总结
  15. 海思平台Hi3796MV200芯片处理器介绍
  16. 为什么我不推荐大家去外包公司
  17. Excel快捷键大全 Excel2013/2010/2007/2003常用快捷键大全【转】
  18. 明源云客微信抢房技巧_明源云客车位线上开盘体验 - 微信抢房_软件抢房_网上选房_手机抢房_代抢房 - 爱抢房...
  19. Linux mkdir、touch、mv、cp等命令的介绍与使用
  20. 第11章 角色页的删除、批量删除

热门文章

  1. windows中使用scrapyd遇到的问题
  2. zabbix自动发现主机并加入组绑定模板
  3. Django---admin
  4. 【工具与解决方案】从做项目中积累学习
  5. iOS开发Swift篇—(三)字符串和数据类型
  6. cetos 中vsftpd从安装到配置完全教程
  7. 服务器主板稳定,服务器主板
  8. linux中输入ls出现蓝色的点,linux上ls的蓝色太深,怎么处理
  9. 目标检测排行榜_3D领域重大突破!大华股份人工智能取得KITTI Object 3D车辆检测排行榜第一名...
  10. mac pycharm安装设置_Mac系统Python、PyCharm安装及使用方法详解