题目

分析

一步步删掉循环,

首先,原式是$$\sum_{i=1}n\sum_{j=1}m\sum_{k=i}n\sum_{l=j}m\sum_{p=i}k\sum_{q=j}l1$$

删掉最后两个循环

\[\sum_{i=1}^n\sum_{j=1}^m\sum_{k=i}^n\sum_{l=j}^m(k-i+1)(l-j+1)
\]

发现,当\(i,j\)固定,随着\(k,l\)的变化,\((k-i+1),(l-j+1)\)都是每次减少1

SO,

\[\sum_{i=1}^n\sum_{j=1}^m[1+2+···+(n-i+1)][1+2+···+(m-j+1)]
\]

再根据等差数列求和公式,

\[\sum_{i=1}^n\sum_{j=1}^m\dfrac{(n-i+1)(n-i+2)(m-j+1)(m-j+2)}{4}
\]

又发现\(\sum_{i=1}^n(n-i+1)(n-i+2),\)其实就是\(1*2+2*3+3*4+···+n*(n+1)\)

设其为\(g(n)\),\(m\)类似

答案就是\(\dfrac{g(n)*g(m)}{4}\)

接着考虑求\(g(n)\)

\[=1^2+1+2^2+2+3^2+3+···+n^2+n
\]

\[=1^2+2^2+3^2+···+n^2+1+2+3+···+n
\]

根据自然数幂和得

\[=\dfrac{n(n+1)(2n+1)}{6}+\dfrac{n(n+1)}{2}
\]

#include <cmath>
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <queue>
const int maxlongint=2147483647;
const long long mo=1000000007;
const int N=10000005;
using namespace std;
long long ans,n,m,ny4,ans1,ans2,ny6;
long long mi(long long x,long long y)
{
long long sum=1;
while(y)
{
if(y&1) sum=sum*x%mo;
x=x*x%mo;
y/=2;
}
return sum;
}
int main()
{
scanf("%lld%lld",&n,&m);
n%=mo;
m%=mo;
ny4=mi(4,mo-2);
ny6=mi(6,mo-2);
ans1=((n*(n+1)%mo*(2*n+1)%mo*ny6%mo)+(n+1)*n/2%mo)%mo;
ans2=((m*(m+1)%mo*(2*m+1)%mo*ny6%mo)+(m+1)*m/2%mo)%mo;
printf("%lld",ans1*ans2%mo*ny4%mo);
}

最新文章

  1. 背后的故事之 - 快乐的Lambda表达式(一)
  2. 【CodeVS2800】 送外卖 最短路+状压DP
  3. Java for LeetCode 215 Kth Largest Element in an Array
  4. 使用AndroidStudio编译NDK的方法及错误解决方案
  5. 225. Implement Stack using Queues
  6. 【转载】从 LinkedIn 的数据处理机制学习数据架构
  7. 已有数据表的Mysql字符编码修改
  8. 初定为EGame
  9. 转: sublime text 2 前端编码神器-快捷键与使用技巧介绍
  10. [转] .NET领域驱动设计—实践(穿过迷雾走向光明)
  11. 初入前端框架bootstrap--Web前端
  12. Junit-4.1.2 @Test 使用
  13. PPT分享第01季-226套多种风格模板
  14. elf 学习
  15. Qt获取选择的文件夹和文件路径
  16. Django项目vue前端依赖框架过大,工程打开太卡的问题
  17. 四则运算安卓版ver.mk2
  18. Delphi 关于DBGrid多选删除(shitf多选,ctrl多选)
  19. 关于C和C++
  20. ajax解决跨域方法(适用于自己写接口解决跨域)

热门文章

  1. CSS3实用指南 初读笔记
  2. elasticsearch mappings之dynamic的三种状态
  3. mnist数据集下载——mnist数据集提供百度网盘下载地址
  4. 【神经网络与深度学习】在Windows8.1上用VS2013编译Caffe并训练和分类自己的图片
  5. 【VS开发】【智能语音处理】VS中声音的采集实现
  6. 第七周&amp;实验报告五
  7. [TJOI2019] 甲苯先生的线段树
  8. 怎么编写properties文件
  9. Python程序结构(sys、os)
  10. 17.AutoMapper 之配置(Configuration)