博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 447D - DZY Loves Modification
阅读量:5883 次
发布时间:2019-06-19

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

思路:将行和列分开考虑。用优先队列,计算出行操作i次的幸福值r[i],再计算出列操作i次的幸福值c[i]。然后将行取i次操作和列取k-i次操作,那么多加的幸福值就是i*(k-i)*p,因为无论先操作行还是列,每操作一次一个格子只减一次p。这样记录下最大的幸福值。

代码:

#include
using namespace std;#define ll long longconst int N=1e6+5;const int M=1e3+5;const ll INF=1e18;priority_queue
row,col;ll r[N],c[N];int a[M][M];int main(){ ios::sync_with_stdio(false); cin.tie(0); int n,m,k,p; cin>>n>>m>>k>>p; for(int i=0;i
>a[i][j]; sum+=a[i][j]; } row.push(sum); } for(int j=0;j

 

转载于:https://www.cnblogs.com/widsom/p/7200558.html

你可能感兴趣的文章
一致哈希
查看>>
spring3: Bean的作用域
查看>>
The connection to adb is down, and a severe error has occured. 问题解决
查看>>
在Jenkins中配置运行远程shell命令
查看>>
代码杂记
查看>>
linux中防CC攻击两种实现方法(转)
查看>>
《Programming WPF》翻译 第9章 4.模板
查看>>
hdu2159
查看>>
Windows7+VS2012下OpenGL 4的环境配置
查看>>
Maven for Eclipse 第一章 ——Maven的介绍
查看>>
Linux Kernel中断子系统来龙去脉浅析【转】
查看>>
Linux NFS服务器的安装与配置
查看>>
Ada boost学习
查看>>
Unity中SendMessage和Delegate效率比较
查看>>
Linux下EPoll通信模型简析
查看>>
react-native 制作购物车ShopCart
查看>>
Linux服务器 java生成的图片验证码乱码问题
查看>>
【转】QT中QDataStream中浮点数输出问题
查看>>
活动实录 | Design For Failure——饿了么技术运维实践
查看>>
402. Remove K Digits
查看>>