题解 AT2361 [AGC012A] AtCoder Group Contest
2024-10-20 17:29:08
\(\sf{Solution}\)
显然要用到贪心的思想.
既然最终的结果只与每组强度第二大选手有关,那就考虑如何让他的值尽可能大.
其实,从小到大排个序就能解决,越靠后的值越大,使得每组强度第二大选手的值最大.
最后 \(O(n)\) 扫一遍,更新 \(ans\) 的值.
\(\sf{Code}\)
#include<iostream>
#include<algorithm>
using namespace std;
#define ll long long
ll n,a[300005],ans;
inline bool cmp(int x,int y){return x<y;}
signed main()
{
ios::sync_with_stdio(false);
cin>>n;
int mn=n*3;
for(int i=1;i<=mn;++i)
cin>>a[i];
sort(a+1,a+mn+1,cmp);//排序
for(int i=mn-1;i>=n+1;i-=2)
ans+=a[i];//逐一统计每组的值,更新ans
cout<<ans<<"\n";//atcoder 换行
return 0;
}
最新文章
- console的高级使用
- 编译Android AOSP代码
- nullcon HackIM 2016 -- Crypto Question 5
- JavaScript方法的调用
- 【转载】Linux i386+源码中常见宏标识tag的定义
- BZOJ4361 : isn
- php自定义错误处理和try{}catch(){}学习
- oracle里如何将两个日期的时间差返回**时**分的格式
- [转]jQuery选择器总结
- 【转】Android Activity和Intent机制学习笔记----不错
- STL algorithm算法is_permutation(27)
- AJAX 怎样在一个UpDatePanel中刷新另一个updatePanel
- Java面向对象 GUI 补录
- JasperReport报表开发(一)--原理介绍
- 机器学习入门15 - 训练神经网络 (Training Neural Networks)
- GMM与EM共舞
- Linux 文件时间记录属性 调优
- Spring Boot 之订制 logo
- python函数式编程——偏函数
- 使用SpringBoot入门案例
热门文章
- Warning Please make sure the network configuration is correct!( iaas-install-mysql.sh 脚本)
- eclipse小技巧---快速复制全类名
- ipi发送阻塞导致crash
- Semaphore-停车场
- 第六十篇:Vue的基本使用
- CSS基础第一篇:图片插入<;img>;,文本空格
- [Qt基础内容-08] Qt中MVC的M(Model)
- Java SE 3、封装
- Kubernetes ConfigMap热更新
- 1-VSCode搭建GD32开发环境