LGOJ1861 星之器

前置扯淡

我对这个题目的评价和网上各位大佬的一样:人类智慧题

(显然我不具有人类智慧……)

Description

link

现在有一个 \(n \times m\) 的矩阵\(A\),里面的每个元素\(a_{i,j}\) 表示二元组\((i,j)\)的位置有\(a_{i,j}\) 颗星星

现在我们有一种操作,选定同一行或同一列的两个星组 \(a\) ,把他们中的一颗星星向中间移动一个单位,该操作的贡献是两个位置的曼哈顿距离(意会一下,相当简单)

给定初始矩阵 \(A\), 和末尾矩阵 \(B\),保证 \(B\) 是由 \(A\) 进行一定的上述操作得到,求贡献和

Solution

单看题目一脸懵逼……

直接上思路吧:(真的是闻所未闻的人类智慧)

定义一颗位于的二元组\((i,j)\)的星星的 “势能” 为 \(\frac{i^2+j^2}{2}\)

我们考虑每一个移动对于两个位置的星星的势能的影响

\[E_0=\frac{x^2_1+y_1^2+x_2^2+y_2^2}{2}\]

\[E=\frac{(x_1+1)^2+y_1^2+(x_2-1)^2+y_2^2}{2}\]

\[\Delta E=x_2 \space - \space x_1\]

我们要的贡献就是\(\Delta E\)

然后我们发现这个移动跟操作的方式是无关的!!!!

所以这个题就做完了

\[ans=\sum^{n}_ {i=1}\sum^{m}_ {j=1} \frac{a_{i,j}* (i^2+j^2)}{2}-\sum^{n}_ {i=1}\sum^{m}_ {j=1} \frac{b_{i,j}* (i^2+j^2)}{2}\]

可以乘法分配律一下啥的

Code

#include<bits/stdc++.h>
using namespace std;
#define int long long
namespace yspm{
    inline int read()
    {
        int res=0,f=1; char k;
        while(!isdigit(k=getchar())) if(k=='-') f=-1;
        while(isdigit(k)) res=res*10+k-'0',k=getchar();
        return res*f;
    }
    const int N=210;
    int a[N][N],b[N][N],n,ans,m;
    signed main()
    {
        n=read(); m=read();
        for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) a[i][j]=read();
        for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) b[i][j]=read();
        for(int i=1;i<=n;++i) for(int j=1;j<=m;++j) ans+=(a[i][j]-b[i][j])*(i*i+j*j);
        printf("%lld\n",ans>>1);
        return 0;
    }
}
signed main(){return yspm::main();}

原文地址:https://www.cnblogs.com/yspm/p/12337459.html

时间: 2024-11-06 07:43:13

LGOJ1861 星之器的相关文章

超星pdg格式转换为pdf格式原理方法

http://www.zaotangzi.net/Documents/12868/1286801.html 超星的图书量非常多,不过我们下载到的超星图书都是pdg格式,而且文件都是单列的,一个文件夹下几百个文件,看起来很不舒服,所以把每本超星图书转换为单独的pdf格式,就会美观大方很多了.原理:和Word,PPT等转换为PDF格式的原理相似,安装PDF虚拟打印机驱动,然后在超星浏览器中选择PDF虚拟打印机,然后指定存放的目的地和文件名就可以了. 事实上很多软件都能实现PDF虚拟打印机的功能,所以

【HNOI模拟By lyp】Day2

1 toad1.1 题目描述有 n 个石子, A B 两人博弈, A 先手. A 首先取若干个石子(至少一个,不能取完),然后 B 和A 再轮流取石子,每次取的石子不能超过 axb ( x 表示上次取的石子数, a, b 是两个正整数参数),且至少取一个,无法操作的人输.求 n 满足什么条件时先手必胜.1.2 输入格式第一行三个正整数 T, a, b , T 表示数据组数, a, b 意义见题.接下来 T 行,每行一个正整数 n .1.3 输出格式对于每个 n ,输出 A 或 B ,表示此时 A

android项目大全,总有你所需的

注:打开请贴网址.有些直接通过链接打开的不对. 1.相对布局实例 http://kukuqiu.iteye.com/blog/1018396 2.Log图文具体解释(Log.v,Log.d,Log.i,Log.w,Log.e)(转) http://www.cnblogs.com/menglin2010/archive/2011/12/20/2294338.html3. getResources()方法的作用和要点http://blog.sina.com.cn/s/blog_9f4bc8e3010

文件格式说明

电脑常用文件格式大全 文件格式, 电脑, Microsoft, ACL, Adobe A 对象代码库文件 AAM Authorware shocked文件3 }! H, l& {$ O' H5 T% L& W6 | AAS Authorware shocked包8 s& u1 ^' {6 v1 j1 N ABF Adobe二进制屏幕字体" k% _8 g/ V: `% z# z0 i+ W ABK CorelDRAW自动备份文件 ABS 该类文件有时用于指示一个摘要(就像

优质文案内容如何产出,做到这几点就好

当我们拿到网站后,首先会了解网站的行业.内容等,而文案的编辑主要是进行SEO文章的编辑,在文章符合SEO规则之前,我们首先应该明白的是如何编辑文章.对于一个网站的内容,我们既可以原创,也可以伪原创. 一.原创 首先是原创,原创的话一开始很难写出优质的文章,而且原创很难长期坚持,所以不建议原创. 二.伪原创 如果是优质的伪原创,会比自己原创有更好的效果.推荐几个参考平台:1.今日头条:2.搜狗微信:3.一点资讯:4.简书:5.超星阅读器等等平台,这些平台里面的内容是没有被百度收录的,但是需要注意的

航空概论(历年资料,引之百度文库,PS:未调格式,有点乱)

航空航天尔雅 选择题1. 已经实现了<天方夜谭>中的飞毯设想.-- A--美国2. 地球到月球大约-- C 38 万公里3. 建立了航空史上第一条定期空中路线-- B--德国4. 对于孔明灯来说,最重要的是-- C--自重5. 世界公认的人类第一次重于空气的,有动力驱动的飞行器进行的载人飞行的空速是每小时-- B--46 公里6. 一战期间飞机使用的是双翼飞机-- B--双翼7. 航空业才逐渐兴起-- B--(一次世界大战后)8. 德国制造了第一架喷气式飞机-- D--德国9. 美国实现了人类

那些好用的阅读软件(Windows &amp; Android)

整个2018年就没写过几篇博文,所以写一篇文章算过年啦-哈哈-有部分软件因为年代原因,官网已经消失.或者网络上的资源不完整,我会稍后提供分流下载. Windows 平台 SumatraPDF[推荐] 虽然它可能并不是一款完美的阅读器,却是最小巧.最全能的阅读软件!支持 epub\mobi\xps\djvu\chm\cbz\cbr 格式的电子书,而程序连5MB都不到!!!SumatraPDF 对于PDF的兼容非常好,但是对于 mobi\epub 这类的电子书只能勉强使用,不算碍眼罢了.Sumatr

【BZOJ】2321: [BeiJing2011集训]星器

Description Magic Land上的时间又过了若干世纪…… 现在,人们谈论着一个传说:从前,他们的祖先来到了一个位于东方的岛屿,那里简直就是另外一个世界.善于分析与构造的Magic Land上的人们总是不明白那里的人们是如何不借助精确的实验与计算驱动和操纵魔法. 偶然地,一个魔法使(Magician)来到了Magic Land,在临走的时候留下了一个神奇的盒子,叫做星器(Casket of star). 虽然不知道这个盒子是做什么的,但是经过了大量的实验和计算后,人们已经清楚它的一些

【BZOJ】2321: [BeiJing2011集训]星器(数学+特殊的技巧)

完全想不到.. 第一眼以为是爆搜,看到数据范围果断放弃:第二眼以为是网络流(因为只有行列操作,我们将起点向重点连边然后设置容量等等麻烦的东西再跑最大流),觉得建模麻烦放弃 数学... 首先本题有个性质: 答案与移动方法无关(因为有行列限制并且是2个同时在同行同列移动,这样,只要这行这列有个点是终点,无论是怎么累计起来的,能到达的点到这里的距离和相等) 这样就使得我们可以绕开答案. 我们来看矩形 0 0 0 1 0 0 0 0 1 0 0 0 我们要从左下角到右上角(本题的话一定左下角要到达左上角