当前位置:网站首页>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
边栏推荐
- 「小样本深度学习图像识别」最新2022综述
- “零售为王”下的家电产业:什么是行业共识?
- 从零安装Redis
- HDU ACM 4578 Transformation-&gt;段树-间隔的变化
- Cryptography series: detailed explanation of online certificate status protocol OCSP
- netperf 而网络性能测量
- 新标杆!智慧化社会治理
- IDEA重启后无法创建Servlet文件的解决方案
- The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
- 凌云出海记 | 易点天下&华为云:推动中国电商企业品牌全球化
猜你喜欢

Redis入门完整教程:复制拓扑

从 1.5 开始搭建一个微服务框架——日志追踪 traceId

杰理之播内置 flash 提示音控制播放暂停【篇】

Utilisation de la promesse dans es6

Redis Getting started tutoriel complet: positionnement et optimisation des problèmes

Another million qubits! Israel optical quantum start-up company completed $15million financing

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

input_delay

Household appliance industry under the "retail is king": what is the industry consensus?

Redis introduction complete tutorial: client case analysis
随机推荐
Redis Getting started tutoriel complet: positionnement et optimisation des problèmes
掘金量化:通过history方法获取数据,和新浪财经,雪球同用等比复权因子。不同于同花顺
How-PIL-to-Tensor
Metaforce force meta universe fossage 2.0 smart contract system development (source code deployment)
unrecognized selector sent to instance 0x10b34e810
How to verify accesstoken in oauth2 protocol
Redis入门完整教程:客户端管理
Software testing -- common assertions of JMeter interface testing
How to analyze fans' interests?
惯导标定国内外研究现状小结(删减版)
SQL Tuning Advisor一个错误ORA-00600: internal error code, arguments: [kesqsMakeBindValue:obj]
[socket] ① overview of socket technology
Oracle中日期的使用方法实例
Codeforces Round #264 (Div. 2) C Gargari and Bishops 【暴力】
Household appliance industry under the "retail is king": what is the industry consensus?
房费制——登录优化
input_delay
Leetcode 77: combination
美国空军研究实验室《探索深度学习系统的脆弱性和稳健性》2022年最新85页技术报告
Redis入門完整教程:問題定比特與優化