这题先是推公式…

狂用不完全归纳+二次回归,最后推出这么一个奇怪的公式

\[f(t,x,y,z)=4(t-1)(x+y+z+t-2)+2(xy+yz+xz)\]

表示长宽高为\(x\)、\(y\)、\(z\)的立方体第\(t\)层放的立方体的个数。

接下来就是算答案了…

方法很简单:暴力

但是暴力还是有技巧的,开始我是直接从1到1000枚举\(t\)、\(x\)、\(y\)、\(z\),但这样出不来结果。

换成下面代码里的方法就行了。

 1 #include <iostream>
 2 #include <cstdio>
 3 #include <cstring>
 4 #include <algorithm>
 5 using namespace std;
 6 const int maxn=200000;
 7 int a[210000];
 8 inline int f(int t,int x,int y,int z)
 9 {
10     return 4*(t-1)*(x+y+z+t-2)+2*(x*y+y*z+x*z);
11 }
12 int main(int argc, char *argv[])
13 {
14     freopen("1.out","w",stdout);
15     for(int x=1;f(1,x,x,x)<=maxn;x++)
16         for(int y=x;f(1,x,y,y)<=maxn;y++)
17             for(int z=y;f(1,x,y,z)<=maxn;z++)
18                 for(int t=1;f(t,x,y,z)<=maxn;t++)
19                 a[f(t,x,y,z)]++;
20     for(int i=1;i<=200000;i++)
21         printf("%d %d\n",i,a[i]);
22     return 0;
23 }

转载于:https://www.cnblogs.com/zhuohan123/p/3698742.html

Project Euler 126 - Cuboid layers相关推荐

  1. 硬币游戏 Project Euler 232

    原帖:http://hi.baidu.com/atyuwen/blog/item/160bd024531e3034c995591d.html Project Euler上最近的题目都还比较意思,来看看 ...

  2. [Project Euler] 来做欧拉项目练习题吧: 题目004

        [Project Euler] 来做欧拉项目练习题吧: 题目004 周银辉 问题描述: A palindromic number reads the same both ways. The l ...

  3. [Project Euler] 来做欧拉项目练习题吧: 题目017

    [Project Euler] 来做欧拉项目练习题吧: 题目017 周银辉 题目描述: If the numbers 1 to 5 are written out in words: one, two ...

  4. [Project Euler] 来做欧拉项目练习题吧: 题目012

      [Project Euler] 来做欧拉项目练习题吧: 题目012 周银辉 问题描述: The sequence of triangle numbers is generated by addin ...

  5. Project Euler

    最近发现了一个很有趣的网站,Project Euler 上面全是数学题,不过大多需要用编程解决 Problem 3: 求:600851475143的最大素因子. 解:编了个程序,迅速水过,看官方的题解 ...

  6. Project Euler Problem 27小结

    Project Euler上有很多有意思的问题,刚做到第27题,对这个问题做个小结. Problem 27: Euler有一个著名的方程n^2+n+41,当n=0到39时,方程结果均为质数.如今人们用 ...

  7. Project Euler Problem 104 Pandigital Fibonacci ends

    Pandigital Fibonacci ends Problem 104 The Fibonacci sequence is defined by the recurrence relation: ...

  8. Project Euler 3 Largest prime factor

    Project Euler 3 Largest prime factor ''' The prime factors of 13195 are 5, 7, 13 and 29. What is the ...

  9. Project Euler Problem 66

    Problem 66 Consider quadratic Diophantine equations of the form: x2 – Dy2 = 1 For example, when D=13 ...

最新文章

  1. linux 入门-1
  2. 电脑温度测试软件_网购电脑够便宜?坑连着坑真的不好躲
  3. puts函数,C语言puts函数用法详解
  4. Oracle入门(十四D)之常规函数
  5. 【无线串口模块快速选型指南】通信频点、芯片、通信距离、功率灵敏度、电流 空中速率
  6. 趣味数据故事_坏数据的好故事
  7. 程序员面试金典 - 面试题 04.02. 最小高度树(二叉搜索树中序遍历)
  8. 容器技术Docker K8s 47 服务网格(ASM)-阿里云服务网络概述
  9. 【生活】周末一起看看阿里动物园
  10. 装备制造业的变革时代,SCM供应链管理系统如何赋能装备制造企业转型升级
  11. putty怎么更改为中文_putty中文显示乱码解决方法
  12. Python爬虫进行web 数据可视化挖掘总结和分析
  13. 怎么在腾讯云函数抖音无水印解析接口部署
  14. Spring Boot整合Shiro + JSP教程(用户认证,权限管理,图片验证码)
  15. BLE_BQB Test_Stable Modulation Characteristics, uncoded data at 1 Ms/s_RF-PHY/TRM/BV-09-C
  16. Go实现UDP-IP-Data的IP数据报生成
  17. python w3c_python w3c
  18. 梦幻诛仙手游服务器信息失败,梦幻诛仙手游充值失败 元宝不到账解决办法
  19. soon or later,There is a decision to make.
  20. 用沾福卡去沾一张花花卡的条件

热门文章

  1. python ccbox_python--easygui
  2. 喜报!神策数据入选“中国科创企业百强榜”前 3 名
  3. 东方明珠胡俊:「东方明珠数据中台」四年发展历史全解(内附彩蛋)
  4. Spring Cloud:使用Ribbon实现负载均衡详解(下)
  5. redhat6.下安装配置hadoop环境--单实例版本
  6. 准备:新V8即将到来,Node.js的性能正在改变
  7. 页面生命周期:DOMContentLoaded, load, beforeunload, unload
  8. Micropython教程之TPYBoardv102 DIY蓝牙智能小车实例
  9. ArcGIS 空间查询一例
  10. Node.js Promise.all 限制并发数量