Codeforces Round #667 (Div. 3) B. Minimum Product (贪心,数学)
2024-09-08 07:35:51
题意:给你\(a\)和\(b\)两个数,每次操作可以是任意一个数\(-1\),最多操作\(n\),并且\(a\ge x\),\(b\ge y\),求操作后\(a*b\)的最小值.
题解:观察样例并且在纸上推一推发现,我们要让\(a\)和\(b\)中,小的那个尽可能的小,然后模拟一下就好了.
代码:
int t;
ll a,b,x,y,n; int main() {
//ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
t=read();
while(t--){
a=read();
b=read();
x=read();
y=read();
n=read(); ll cnt1=max(x,a-n);
ll cnt2=max(y,b-n);
if(cnt1>cnt2){
swap(a,b);
swap(x,y);
}
ll mi=min(n,a-x);
n-=mi;
a-=mi;
mi=min(n,b-y);
b-=mi;
printf("%lld\n",a*b);
} return 0;
}
最新文章
- MVC思想
- 第一次使用Android Studio时你应该知道的一切配置
- [学习Vulkan之一] 初识Vulkan
- [问题2014S14] 复旦高等代数II(13级)每周一题(第十四教学周)
- 记录一次centos6.4版本的VSFTP本地用户登陆的配置
- 零基础Android学习笔记-01 安卓开发环境搭建
- mmap内存映射复习
- 一起啃PRML - 1 Introduction 绪论
- dojo.create\dojo.place\dojo.empty\dojo.destroy\dojo.body
- [原]关于在 iOS 中支持 DLNA
- SQL-PL/SQL基础
- VBScripts and UAC elevation(visa以后的系统)
- 使用chrome开发者工具中的network面板测量网站网络性能
- bootstrap treeview 树形数据生成
- Java内存溢出异常(下)
- SELinux简介(转载)
- Python云图——WordCloud了解一下
- oracle全量、增量备份
- Docker 记一次容器内部修改宿主机挂载目录用户权限后宿主机目录变化
- vim : Depends: vim-common (= 2:7.4.052-1ubuntu3.1) but 2:7.4.273-2ubuntu4 is to be installed
热门文章
- 什么是开发中经常说的'POCO'
- ftp设置二进制上传
- dblink查找对应的目标端session
- bootstrap弹出层嵌套弹出层后文本框不能获得焦点输入
- new String(";ab";)到底创建了几个对象说明
- Lakehouse: 统一数据仓库和高级分析的新一代开放平台
- 使用 .NETCore自带框架快速实现依赖注入
- chain issues incorrect order,EXtra certs,Contains anchor
- 如何实现new,call,apply,bind的底层原理。
- 通过 profiling 定位 golang 性能问题 - 内存篇 原创 张威虎 滴滴技术 2019-08-02