[Agc001A/At1979] BBQ Easy - 贪心
2024-09-04 02:16:01
要准备N组食物, 他有2N的食材, 需要两两组成一个食物, 食物的价值是两食材中较小的那个。 问最大总价值是多少
——————————
考虑到\(ans = (sum - delta)/2\),只需要最小化\(delta\),于是排序即可
算是个比较经典的思路吧(我都没反应过来)
#include <bits/stdc++.h>
using namespace std;
int n,a[205];
int main() {
cin>>n;
for(int i=1;i<=2*n;i++) cin>>a[i];
sort(a+1,a+2*n+1);
int ans =0 ;
for(int i=1;i<=n;i++) ans+=min(a[i*2-1],a[i*2]);
cout<<ans<<endl;
}
最新文章
- (六)Spark-Eclipse开发环境WordCount-Java&;Python版Spark
- Ubuntu 杂音 alsa*
- Two&#39;s complement
- 20160808_Qt570安装
- [Tomcat] Tomcat远程调试
- web前端学习路线和步骤
- github windows pycharm 设置
- Windows Server 2016-Netdom Join之客户端加域(二)
- JQ倒计时,正计时
- 消息队列:JMS之基本概念介绍
- Restframework 认证authentication 组件实例-1
- 通过 ssh 登录到手机 Termux
- Kubernetes 1.5部署sonarqube
- spark SQL学习(spark连接hive)
- ES6通过Set数组去重
- python+requests实现接口测试 - get与post请求使用
- python抓取新浪首页的小例子
- 出现epoll failed: Bad file descriptor的原因
- 【CF Round 439 E. The Untended Antiquity】
- swiper动画效果