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. POJ 1458 Common Subsequence (动态规划)

    题目传送门 POJ 1458 Description A subsequence of a given sequence is the given sequence with some element ...

  2. Scala与Mongodb实践2-----图片、日期的存储读取

    目的:在IDEA中实现图片.日期等相关的类型在mongodb存储读取 主要是Scala和mongodb里面的类型的转换.Scala里面的数据编码类型和mongodb里面的存储的数据类型各个不同.存在类 ...

  3. Java框架之Spring02-AOP-动态代理-AspectJ-JdbcTemplate-事务

    AOP 动态代理 代理设计模式的原理:使用一个代理将原本对象包装起来,然后用该代理对象”取代”原始对象.任何对原始对象的调用都要通过代理.代理对象决定是否以及何时将方法调用转到原始对象上. 代理模式的 ...

  4. 【LC_Lesson7】---将两个有序链表合成新的一个有序链表

    将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1->2- ...

  5. Nginx配置文件模板

    主配置文件nginx.conf user nginx; #设置nginx服务的系统使用用户 worker_processes 1; #工作进程数(和cpu核心数保持一致) error_log /var ...

  6. Miller-Rabin​素数测试算法

    \(Miller-Rabin\)​素数测试 用途 判断整数\(n\)是否是质数,在\(n\)较小的情况下,可以使用试除法,时间复杂度为\(O(\sqrt n)\).但当\(n\)的值较大的时候,朴素的 ...

  7. Django admin的常用方法

    一.HTTP 1.主页面 http://127.0.0.1:8000/admin/ 2.查询页面 http://127.0.0.1:8000/admin/app01/book/ 3.增加页面 http ...

  8. [bzoj1070] [洛谷P2053] [SCOI2007] 修车

    Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心.维修中心共有M位技术人员,不同的技术人员对不同 的车进行维修所用的时间是不同的.现在需要安排这M位技术人员所维修的车及顺序, ...

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

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

  10. Python学习,第三课 - 数据类型

    前言. 本次针对Python中的数据类型,做详细的总结 1.数字 2 是一个整数的例子. 长整数 不过是大一些的整数. 3.23和52.3E-4是浮点数的例子.E标记表示10的幂.在这里,52.3E- ...