博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【组队赛三】-D 优先队列 cf446B
阅读量:6187 次
发布时间:2019-06-21

本文共 2604 字,大约阅读时间需要 8 分钟。

DZY Loves Modification
Time Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u
Submit
Status
Practice
CodeForces 446B
Description
As we know, DZY loves playing games. One day DZY decided to play with a n × m matrix. To be more precise, he decided to modify the matrix with exactly k operations.
Each modification is one of the following:
Pick some row of the matrix and decrease each element of the row by p. This operation brings to DZY the value of pleasure equal to the sum of elements of the row before the decreasing.
Pick some column of the matrix and decrease each element of the column by p. This operation brings to DZY the value of pleasure equal to the sum of elements of the column before the decreasing.
DZY wants to know: what is the largest total value of pleasure he could get after performing exactly k modifications? Please, help him to calculate this value.
Input
The first line contains four space-separated integers n, m, k and p(1 ≤ n, m ≤ 103; 1 ≤ k ≤ 106; 1 ≤ p ≤ 100).
Then n lines follow. Each of them contains m integers representing aij (1 ≤ aij ≤ 103) — the elements of the current row of the matrix.
Output
Output a single integer — the maximum possible total pleasure value DZY could get.
Sample Input
Input
2 2 2 2
1 3
2 4
Output
11
Input
2 2 5 2
1 3
2 4
Output
11
Hint
For the first sample test, we can modify: column 2, row 2. After that the matrix becomes:
1 1
0 0
For the second sample test, we can modify: column 2, row 2, row 1, column 1, column 2. After that the matrix becomes:
-3 -3
-2 -2
/*_______________________________________________________________________________________       author    :   Grant yuan       time      :   2014.7.21       algorithm :   priority_queue       explain   :   首先对行和列在1到k的范围内分别求解,然后求出一个满足i和k-i的最大值,                     注意终于的结果中减去反复计算的,还有会測试大于int类型的数据。 —————————————————————————————————————————————————————————————————————————————————————————*/    #include
#include
#include
#include
#include
#include
#include
using namespace std;#define INF 999999999;priority_queue<__int64>q1;priority_queue<__int64>q2;__int64 m,n,k,p,h;__int64 a[1003][1003];__int64 s1[1003],s2[1003];__int64 sum1[1000003],sum2[1000003];__int64 res,ans,hh;int main(){ cin>>n>>m>>k>>p; ans=INF; ans=-ans*ans; memset(s1,0,sizeof(s1)); memset(s2,0,sizeof(s2)); memset(sum1,0,sizeof(sum1)); memset(sum2,0,sizeof(sum2)); while(!q1.empty()) q1.pop(); while(!q2.empty()) q2.pop(); for(int i=0;i

转载于:https://www.cnblogs.com/gavanwanggw/p/7363647.html

你可能感兴趣的文章
java 接口的运用
查看>>
csv分隔符
查看>>
02-NLP-08-条件随机场与应用
查看>>
WordPress用户登录后重定向到指定页面
查看>>
shit-------------mysql没有full join 语句
查看>>
做为一个Android程序员你应该会哪些
查看>>
IOS文件操作
查看>>
linux快速删除某个文件夹及内容
查看>>
java简写名词解释
查看>>
Gradle中使用SpringBoot插件构建多模块遇到的问题
查看>>
【mongodb 学习一】环境搭建之 mac 下连接 mongodb 的UI 客户端
查看>>
20155301 Makefile和MyOD和共享库
查看>>
HttpClient请求
查看>>
打造一个有感觉的Vim(二)
查看>>
C Looooops 同余方程(扩展欧几里得算法)
查看>>
Nginx负载均衡
查看>>
一个ClientDataset的Delta与XML相互转换
查看>>
针对开发项目的NABCD的分析
查看>>
pe结构讲解
查看>>
ndk build 的时候报错,少了libncurses.so.5
查看>>