当前位置:网站首页>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
边栏推荐
- 你知道电子招标最突出的5大好处有哪些吗?
- 又一百万量子比特!以色列光量子初创公司完成1500万美元融资
- QT common Concepts-1
- 杰理之开 BLE 退出蓝牙模式卡机问题【篇】
- How to write test cases for test coupons?
- PSINS中19维组合导航模块sinsgps详解(时间同步部分)
- The first symposium on "quantum computing + application of financial technology" was successfully held in Beijing
- Laravel php artisan 自动生成Model+Migrate+Controller 命令大全
- How to find file accessed / created just feed minutes ago
- 房费制——登录优化
猜你喜欢

Development of wireless communication technology, cv5200 long-distance WiFi module, UAV WiFi image transmission application

How-PIL-to-Tensor

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

MOS transistor realizes the automatic switching circuit of main and auxiliary power supply, with "zero" voltage drop and static current of 20ua

CVPR 2022 最佳论文候选 | PIP: 6个惯性传感器实现全身动捕和受力估计

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

【2022国赛模拟】多边形——计算几何、二分答案、倍增

Redis入門完整教程:問題定比特與優化

mos管實現主副電源自動切換電路,並且“零”壓降,靜態電流20uA

掘金量化:通过history方法获取数据,和新浪财经,雪球同用等比复权因子。不同于同花顺
随机推荐
Contribution of Writing Series
新标杆!智慧化社会治理
C language string sorting
巴比特 | 元宇宙每日必读:IP授权是NFT的破圈之路吗?它的难点在哪里?Holder该如何选择合作平台?...
The 8 element positioning methods of selenium that you have to know are simple and practical
如何分析粉丝兴趣?
Redis introduction complete tutorial: replication principle
uniapp的表单验证
Qt蓝牙:QBluetoothDeviceInfo
Django database (SQLite) basic introductory tutorial
HDU 4337 King Arthur&#39;s Knights 它输出一个哈密顿电路
房费制——登录优化
oracle连接池长时间不使用连接失效问题
How to write test cases for test coupons?
HDU ACM 4578 Transformation-&gt;段树-间隔的变化
[secretly kill little partner pytorch20 days] - [Day1] - [example of structured data modeling process]
Centerx: open centernet in the way of socialism with Chinese characteristics
“零售为王”下的家电产业:什么是行业共识?
2022 spring recruitment begins, and a collection of 10000 word interview questions will help you
Analysis of USB network card sending and receiving data