对于一行上的两个星星,假设它们的坐标为\(x1,x2\)

\(x1->x1+1\)

\(x2->x2-1\)

\((x1+1)^2=x1^2+1+2*x1\)

\((x2-1)^2=x2^2+1-2*x2\)

变化量=2*(x2-x1+1)=2乘一次释放的能量

考虑是二维的,所以我们定义一个星星的能量为\(x^2+y^2\),算出来初始局面的能量和,和终结局面的能量和,做差/2即是答案。

代码如下:

#include<iostream>
#include<cstring>
#include<cstdio>
#define MAXN 300
using namespace std;
int n,m;
int k[MAXN][MAXN];
long long ans;
int main()
{
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
scanf("%d",&k[i][j]);
ans+=1ll*k[i][j]*i*i+1ll*k[i][j]*j*j;
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
scanf("%d",&k[i][j]);
ans-=1ll*k[i][j]*i*i+1ll*k[i][j]*j*j;
}
printf("%lld\n",ans/2);
}

最新文章

  1. jquery判断当前浏览器的实现代码
  2. C#并行编程-线程同步原语
  3. winrt 真正的绑定任意命令
  4. logic标签用法
  5. SSL协议运行机制
  6. String一点小发现
  7. 大部分人努力程度之低,根本轮不到拼天赋 [转自w3cschool]
  8. 计算机技能get(windows系统)
  9. sap 三代出口(BADI)的查找方法
  10. AFNetworking (3.1.0) 源码解析 &lt;二&gt;
  11. HTML与CSS入门——第十四章  使用边距、填充、对齐和浮动
  12. XML Schema &lt;第三篇&gt;
  13. cropbox插件实现的头像裁剪效果
  14. android项目中刷新activity界面
  15. Directx11学习笔记【十九】 摄像机的实现
  16. EntityFrameWork分页
  17. linux性能之iostat
  18. WeQuant交易策略—RSI
  19. Swift3.0 创建工程常用的类、三方、以及扩展 1.5
  20. requirejs、vue、vuex、vue-route的结合使用,您认为可行吗?

热门文章

  1. Redis 主从同步配置
  2. ROS解决网页断流现象 (转)
  3. 设置Windows开机自动启动VirtualBox虚拟机系统
  4. apktool.bat
  5. drbd switch off
  6. Linux 下启动两个tomcat
  7. 301. Remove Invalid Parentheses去除不符合匹配规则的括号
  8. 关于jdk7中 使用Collections的排序方法时报Comparison method violates its general contract!异常
  9. g2o 图优化
  10. 回顾2017系列篇(三):UX设计大会,都预示了哪些设计趋势