Codeforces Round #264 (Div. 2) C Gargari and Bishops 【暴力】

Codeforces Round #264 (Div. 2) C Gargari and Bishops 【暴力】

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

称号:

意甲冠军:给定一个矩阵,每格我们有一个数,然后把两个大象,我希望能够吃的对角线上的所有数字。我问两个最大的大象可以吃值。

分析:这种想法是暴力的主题,计算出每一格放象的话能得到多少钱,然后求出两个不冲突的最大值。我比赛的时候写的方法是先求出每个值,编号之后存到数组里面,然后在通过一系列处理得到,总之非常麻烦。写了一个多小时。最后才发现有一点小错误,没时间了。初始例子也没有通过。

然后看了下别人写的,太简洁了。直接用行和列和和差就能够直接求出来。看来代码能力还很有待提高啊。

我的AC代码:

#include <cstdio>
#include <iostream>
#include <queue>
#include <cstring>
#include <algorithm>
#include <stack>
#include <vector>
#include <utility>
#include <cmath>
using namespace std;

const long long N = 2200;
long long mp[N][N],num[N][N];
vector<long long> sum1,sum2;
long long n;
int main()
{
    //freopen("Input.txt","r",stdin);
    while(~scanf("%lld",&n))
    {
        for(long long i=1; i<=n; i++)
        {
            for(long long j=1; j<=n; j++)
                scanf("%lld",&mp[i][j]);
        }
        for(long long i=n; i>=1; i--)
        {
            long long tmp=0;
            for(long long x=1,y=i; x<=n; x++,y++)
            {
                tmp+=mp[x][y];
            }
            sum1.push_back(tmp);
        }
        for(long long i=2; i<=n; i++)
        {
            long long tmp=0;
            for(long long x=i,y=1; x<=n; x++,y++)
                tmp+=mp[x][y];
            sum1.push_back(tmp);
        }

        for(long long i=1; i<=n; i++)
        {
            long long tmp=0;
            for(long long x=i,y=1; x>=1; x--,y++)
            {
                tmp+=mp[x][y];
            }
            sum2.push_back(tmp);
        }
        for(long long i=2; i<=n; i++)
        {
            long long tmp=0;
            for(long long x=n,y=i; y<=n; x--,y++)
                tmp+=mp[x][y];
            sum2.push_back(tmp);
        }
        memset(num,0,sizeof(num));
        long long fx=1,fy=n;
        for(long long i=1;i<=n;i++)
        {
            long long xx=fx,yy=fy;
            for(long long j=1;j<=n;j++)
            {
                num[i][j]=sum2[xx-1]+sum1[yy-1]-mp[i][j];
                xx++,yy--;
                //printf("%lld ",num[i][j]);
            }
            fx++,fy++;
        }
        long long ans[3]={-1,-1};
        long long x[3],y[3];
        for(long long i=1;i<=n;i++)
        {
            for(long long j=1;j<=n;j++)
            {
                long long p=(i+j)%2;
                if(num[i][j]>ans[p])
                {
                    ans[p]=num[i][j];
                    x[p]=i,y[p]=j;
                }
            }
        }
        printf("%lld\n",ans[0]+ans[1]);
        printf("%lld %lld %lld %lld\n",x[0],y[0],x[1],y[1]);
        sum1.clear(),sum2.clear();
    }
    return 0;
}

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116787.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 非平稳信号的频谱分析方法—(短时傅立叶变换)

    非平稳信号的频谱分析方法—(短时傅立叶变换)非平稳信号又称时变信号。对这一类信号,其一阶、二阶统计量和功率谱的估计显然不能简单的使用平稳信号的估计方法,必须考虑它们的时变因素。

    2025年6月10日
    4
  • 基于DNS解析的GSLB《CDN技术详解》

    基于DNS解析的GSLB《CDN技术详解》基于DNS解析的GSLB工作方式基于DNS解析的GSLB方案实际上就是把负载均衡设备部署在DNS系统中。在用户发出任何应用连接请求时,首先必须通过DNS系统来请求获得服务器的IP地址,基于DNS的GSLB正是在返回DNS解析结果的过程中进行智能决策,给用户返回一个最佳的服务器的IP地址。从用户的视角看,整个应用流程与没有GSLB参与时没有发生任何变化。DNS系统本身是具备简单负载分配能力的,这…

    2022年6月10日
    41
  • 强对偶性、弱对偶性以及KKT条件的证明(对偶问题的几何证明)[通俗易懂]

    强对偶性、弱对偶性以及KKT条件的证明(对偶问题的几何证明)[通俗易懂]本文主要探讨优化问题中强、弱对偶性以及KKT条件的证明。

    2022年10月13日
    2
  • IP地址的ABCDE类划分[通俗易懂]

    IP地址的ABCDE类划分[通俗易懂]1、0-—127。A类网络号码范围是0.0.0.0—127.0.0.0,用于128个网络。但网络不能近由0组成且127.0.0.0保留用于回路。剩下的126个网络,1到126,共有16777214个可能的主机地址(16777216减2)A类网络—主机——主机—主机0-1271270002、128—191。B

    2022年5月18日
    46
  • Java面试题及答案2019版(下)

    Java面试题及答案2019版(下)上一篇:2019年最新Java面试题及答案整理(上)51、类ExampleA继承Exception,类ExampleB继承ExampleA。有如下代码片断:try{thrownewExampleB(“b”)}catch(ExampleAe){System.out.println(“ExampleA”);}catch(Exceptione){…

    2022年5月4日
    33
  • 业界流行的图形数据库(Graph Database)理解(一)

    业界流行的图形数据库(Graph Database)理解(一)关于图形数据库的见解最近在网上阅读了相关图形数据库的知识 深有体会 此外本人想把所理解的知识分享给大家 有错误点请指出 共同进步 图形数据库 Graghdatabas 起源于欧拉的七桥问题 基于图论所设计的 属于 NoSQL 类型的一种 想必都知道 NoSQL 有哪几种吧 键值 Key value 文档 Document 列存储 Column Family 图 Gragh 图形数据库的数据模型主要是以节点 Nodes 和边 Edges 来体现 对于复杂的数据都能快速解决 简单地举个例子

    2025年7月29日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号