当前位置:网站首页>Codeforces round 264 (Div. 2) C gargari and Bishop [violence]
Codeforces round 264 (Div. 2) C gargari and Bishop [violence]
2022-07-07 03:10:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack
The title of :
Serie A Champion : Given a matrix , We have a number in each grid , Then put two elephants , I hope to be able to eat all the numbers on the diagonal . I asked the two biggest elephants what they could eat .
analysis : This idea is the subject of violence , Calculate how much money you can get for each grid , Then find two non conflicting maxima . The method I wrote during the competition is to find out each value first , Number and save it in the array , Then through a series of processing , In short, it's very troublesome . For more than an hour . Finally, I found a little mistake , There's no time . The initial example also failed .
Then I read what others wrote , It's too simple . You can find it directly by using the sum and difference of rows and columns . It seems that the code ability still needs to be improved .
my AC Code :
#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;
}Copyright notice : This article is the original article of the blogger , Blog , Do not reprint without permission .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116787.html Link to the original text :https://javaforall.cn
边栏推荐
- Metaforce force meta universe fossage 2.0 smart contract system development (source code deployment)
- Examples of how to use dates in Oracle
- 你知道电子招标最突出的5大好处有哪些吗?
- 掘金量化:通过history方法获取数据,和新浪财经,雪球同用等比复权因子。不同于同花顺
- 从控制理论的角度谈数据分析
- [socket] ① overview of socket technology
- Construction of knowledge map of mall commodities
- Static proxy of proxy mode
- 杰理之开 BLE 退出蓝牙模式卡机问题【篇】
- 【Socket】①Socket技术概述
猜你喜欢

tensorboard的使用

input_delay

Redis入门完整教程:客户端案例分析

“零售为王”下的家电产业:什么是行业共识?

Detailed explanation of 19 dimensional integrated navigation module sinsgps in psins (time synchronization part)

Software testing -- common assertions of JMeter interface testing
MySQL is an optimization artifact to improve the efficiency of massive data query

如何分析粉丝兴趣?

PSINS中19维组合导航模块sinsgps详解(时间同步部分)

The first symposium on "quantum computing + application of financial technology" was successfully held in Beijing
随机推荐
2022 information security engineer examination outline
Error: could not find a version that satisfies the requirement xxxxx (from versions: none) solutions
PSINS中19维组合导航模块sinsgps详解(滤波部分)
Introduction to ins/gps integrated navigation type
Construction of knowledge map of mall commodities
巴比特 | 元宇宙每日必读:IP授权是NFT的破圈之路吗?它的难点在哪里?Holder该如何选择合作平台?...
Oracle中日期的使用方法实例
杰理之在非蓝牙模式下,手机连接蓝牙不要跳回蓝牙模式处理方法【篇】
Laravel php artisan 自动生成Model+Migrate+Controller 命令大全
How does C language (string) delete a specified character in a string?
Change your posture to do operation and maintenance! GOPs 2022 Shenzhen station highlights first!
Django database (SQLite) basic introductory tutorial
Left value, right value
Uniapp adaptation problem
How to verify accesstoken in oauth2 protocol
Andrews - multimedia programming
Metaforce force meta universe fossage 2.0 smart contract system development (source code deployment)
Redis入门完整教程:复制配置
Detailed explanation of 19 dimensional integrated navigation module sinsgps in psins (time synchronization part)
杰理之电话本获取【篇】