http://codeforces.com/problemset/problem/446/B

分别将每行的和与每列的和存入优先队列,计算操作n次的最大和,保存每一次结果。

枚举行和列操作的次数,注意要减去补偿的值。

#include<cstdio>
#include<algorithm>
#include<queue>
#include<iostream> using namespace std;
long long a[][],r[],c[];
long long rr[],cc[];
int main()
{ int n,m,k,p;
scanf("%d%d%d%d",&n,&m,&k,&p);
for(int i = ;i <= n;i++)
{
for(int j = ;j <= m;j++)
{
scanf("%lld",&a[i][j]);
r[i] += a[i][j];
c[j] += a[i][j];
}
}
priority_queue<long long> q;
for(int i = ;i <= n;i++)
{
q.push(r[i]);
}
for(int i = ;i <= k;i++)
{
long long temp = q.top();
q.pop();
rr[i] = rr[i-]+temp;
temp -= p*m;
q.push(temp);
}
while(!q.empty())
{
q.pop();
}
for(int i = ;i <= m;i++)
{
q.push(c[i]);
}
for(int i = ;i <= k;i++)
{
long long temp = q.top();
q.pop();
cc[i] = cc[i-]+temp;
temp -= p*n;
q.push(temp);
}
long long sum = -1LL<<;
for(int i = ;i <= k;i++)
{
sum = max(sum,rr[i]+cc[k-i]-1LL*p*i*(k-i));
}
cout << sum << endl;
return ;
}

Codeforces_446_B的更多相关文章

随机推荐

  1. 11 个最佳的 Python 编译器和解释器

    原作:Archie Mistry 翻译:豌豆花下猫@Python猫 原文:https://morioh.com/p/765b19f066a4 Python 是一门对初学者友好的编程语言,是一种多用途的 ...

  2. Deepin Linux 实体机安装

    Deepin Linux 实体机安装 1.下载ISO镜像并刻录到U盘上 系统ISO镜像下载 深度技术 刻录工具下载 深度技术(下方有深度启动盘制作工具下载) 这两个都下载好之后,打开刻录工具,选择镜像 ...

  3. LeetCode 第15题-三数之和

    1. 题目 2.题目分析与思路 3.思路 1. 题目 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且 ...

  4. numpy nan和inf

    一.nan和inf的简介 nan 不是一个数字 读取本地文件为flaot的时候,有缺失 inf(infinity): 无穷尽 inf: 正无穷 -inf: 负无穷 数据类型:float # 注意: 要 ...

  5. Java入门 - 语言基础 - 05.基本数据类型

    原文地址:http://www.work100.net/training/java-basic-datatype.html 更多教程:光束云 - 免费课程 基本数据类型 序号 文内章节 视频 1 概述 ...

  6. shell 条件测试

    1.文件相关 -e 判断文件或者文件夹是否存在 -d 判断目录是否存在 -f 判断文件是否存在 -r 判断是否有读权限 -w 判断是否有写权限 -x 判断是否有执行权限 1.1命令行使用 [root@ ...

  7. 通过Excel表创建sql脚本

    Excel.sql脚本 1)准备好存有数据的excel表格: 这里我们有些小技巧可以让表下面和右边的表格隐藏,在第8行的位置按住“Ctrl+Shift+↓”可以选定下面的空格,然后鼠标右键 隐藏即可, ...

  8. Web容器、Servlet容器、Spring容器、SpringMVC容器之间的关系

    以下内容为个人理解,如有误还请留言指出,不胜感激! Web容器 web容器(web服务器)主要有:Apache.IIS.Tomcat.Jetty.JBoss.webLogic等,而Tomcat.Jet ...

  9. 网络io模型总结

    操作系统基本概念 首先来来说下操作系统,嗯,操作系统是计算机硬件的管理软件,是对计算机硬件的抽象,操作系统将应用程序分为用户态和内核态,例如驱动程序就位于内核态,而我们写的一般程序都是用户态,包括we ...

  10. 使用dlib自带的面向梯度直方图(HOG)和线性分类器方法来检测人脸

    之前使用opencv里面CascadeClassifier(级联分类器)来识别人脸, 下面使用dlib库来实现人脸识别. dlib是一个开源的库,它包含了很多内容有机器学习,图像处理,数值算法等等. ...