题目:

链接:https://ac.nowcoder.com/acm/contest/16913/F
来源:牛客网

The following code snippet calculates the sum of the areas of all the sub rectangular grid in a rectangular grid from (0,0) to (N,N)\ .(N,N) . Find an efficient way to compute that.
sum = 0
for r1 = 0 to N-1
for c1 = 0 to N-1
for r2 = r1+1 to N
for c2 = c2+1 to N
sum = sum + (r2-r1)*(c2-c1)
print(sum)

输入描述:

Input starts with T the number of test cases. Each test case consists of a single integer N.

输出描述:

For each test output the sum (as computed above). Please note that even though W and H will fit into 64 bit integer, the sum may not be.

示例1

输入

5
1
2
3
4
1000

输出

1
16
100
400
27944805889000000

分析:

  • 比赛最后不到一个小时,把规律推出来了,但由于没有整理大数板子,就直接c模拟手敲大数加乘除,结果很惨烈,结束后调了一个小时,还是有bug,崩了。。。。down了一会直接用Java调用,就出来了,emmmm,就离谱,抱紧自己

AC代码:

import java.math.BigInteger;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int t=scanner.nextInt();while(0!=t--) {long n;n = scanner.nextLong();BigInteger a = BigInteger.valueOf(n);//valueOf(long val) 返回一个BigInteger,其值等于指定的 long 。 BigInteger b= BigInteger.valueOf(n+1);BigInteger c = BigInteger.valueOf(n+2);BigInteger e = new BigInteger("6");BigInteger d=a.multiply(b);//multiply(BigInteger val) 返回值为 (this * val) 。 d=d.multiply(c);d=d.divide(e);//divide(BigInteger val) 返回值为 (this / val) 。 System.out.println(d.multiply(d));}}
}

2020牛客国庆集训派对day2 F题 Java大数处理相关推荐

  1. 2020牛客国庆集训派对day2 补题J

    2020牛客国庆集训派对day2 补题J:VIRUS OUTBREAK 题目描述 The State Veterinary Services Department recently reported ...

  2. 2020牛客国庆集训派对day2 H-STROOP EFFECT(英语题)

    2020牛客国庆集训派对day2 H-STROOP EFFECT(英语题) 题目 https://ac.nowcoder.com/acm/contest/7818/H 题意 这题目真的太难读懂了,赛后 ...

  3. 2020牛客国庆集训派对day2 AKU NEGARAKU

    来源:牛客网: 题目描述 1st Academy is an international leadership training academy based in Kuala Lumpur. Ever ...

  4. 2020牛客国庆集训派对day2(A,C,D,E,F,G,H,J,)

    A.AKU NEGARAKU 约瑟夫环裸题 AC代码 #include<iostream> #include<stdio.h> using namespace std; #de ...

  5. 牛客国庆集训派对Day2 F、平衡二叉树 【构造+记忆化搜索】

    任意门:https://www.nowcoder.com/acm/contest/202/F 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 1048576K,其他语言2097152K ...

  6. 2020牛客国庆集训派对day2 MATRIX MULTIPLICATION CALCULATOR

    MATRIX MULTIPLICATION CALCULATOR 题意: 求两矩阵相乘 题解: 应该都学过把...矩阵相乘 矩阵相乘的前提是两个矩阵的列等于另一个矩阵的行 也就是cij=∑aik*bk ...

  7. 2020牛客国庆集训派对day2 VIRUS OUTBREAK

    VIRUS OUTBREAK 文章目录 题目描述 输入描述: 输出描述: 题解: 代码: 题目描述 The State Veterinary Services Department recently ...

  8. 2020牛客国庆集训派对day3 I.Rooted Tree(哈代-拉马努金拆分数列)

    2020牛客国庆集训派对day3 I.Rooted Tree(哈代-拉马努金拆分数列) 题目 https://ac.nowcoder.com/acm/contest/7830/I 题意 给你n个点,问 ...

  9. 2019牛客国庆集训派对day2 K 2018(容斥)

    链接:https://ac.nowcoder.com/acm/contest/1107/K 来源:2019牛客国庆集训派对day2 题目描述   Given a, b, c, d, find out ...

最新文章

  1. 分布式存储(ceph)技能图谱(持续更新)
  2. visual studio统计代码行数
  3. 查看linux内存存储空间不足,Linux 下判断Server 内存是否不足
  4. Python 装饰器工作原理解析
  5. TensorFlow for Hackers (Part VI) - Human Activity Recognition using LSTMs on Android
  6. [PTA]L2-001 紧急救援 (25 分)
  7. 集合元素处理(Stream方式)
  8. CoreOS集成Kubernetes核心组件Kubelet
  9. 梦想成真…教学–专业的Java开发人员:工具和最佳实践
  10. 应用程序框架实战二十二 : DDD分层架构之仓储(层超类型基础篇)
  11. 彰显城市等级的最典型代表,商业综合体城市PSD海报素材
  12. oracle中的sql文本类型,Oracle数据库的空间数据类型
  13. python怎么提取百度首页链接_python如何获取百度搜索结果的真实URL
  14. 直播视频网站源码,延迟的几种方式
  15. python 有限域函数库_有限域(4)——程序实现有限域的运算
  16. 国内学术期刊名录·2012 年版
  17. 网关和路由器的区别?
  18. STM32F103RCT6+BTN7971B+JGB37-520+PWM驱动电机
  19. 史上最全推广小程序实操方法
  20. HTML设置字体大小自适应屏幕与echarts图表颜色根据数据大小实时刷新图表颜色

热门文章

  1. ip校验和及udp校验和的计算方法
  2. Sql 存储过程加游标结合的使用
  3. python链接mysql报错2003_Python连接Mysql报错问题解决
  4. 北大保送、硕博连读!《西游记》红孩儿扮演者现成中科院博士!
  5. 当女朋友生气了而你却没发现 !!!
  6. “财务自由的15个阶段!说说你到哪个阶段了?”
  7. 厉害了!这里藏着通关学霸的秘籍
  8. 美国明确警告德国,3G退网5G手机不需要换号,抽烟酗酒学生不能认定为家庭经济困难,大学食堂凭运动步数打折,这就是今天的大新闻。...
  9. Facebook上的一道题,超过50万的评论和1万3500次分享
  10. android 只能输入汉字,EditText限制输入的几种方式及只显示中文汉字的做法