给定一个数组a,保证长度为偶数,每次可以任意选择两个数字,并取最小的那个,剩下的接着做如此的操作,最后将所有的最小的数字加起来,求这个和最大是多少。

可以发现,对于一个二元组来说答案只跟较小的那个元素有关,那么对于最大的那个元素取次大的可以使得次大的元素的值对答案产生贡献,如果选其它的元素的话,次大值也不会被加入贡献。

以此类推,可以得知将数组排序后相邻两项必定是组成一对的。

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cstdio>
 4 #include <cstdlib>
 5 #include <cstring>
 6 #include <vector>
 7 #include <queue>
 8 #include <cmath>
 9
10 using namespace std;
11
12 int n, a[305], ans;
13
14 int main(){
15     scanf("%d", &n);
16     n *= 2;
17     for(int i = 1 ; i <= n ; i++)scanf("%d", &a[i]);
18     sort(a + 1, a + 1 + n);
19     for(int i = 1 ; i <= n ; i += 2)ans += a[i];
20     printf("%d\n", ans);
21 }

View Code

转载于:https://www.cnblogs.com/KingSann/articles/7302433.html

AtCoder 001 A BBQ Easy相关推荐

  1. AGC001 补题小结

    Problem A BBQ Easy 简要题意:给定 \(2n\) 个数字,两两配对,一对的贡献为它们的 \(min\) ,求最大贡献和.\(n\le 100\) tag:小学生贪心 题解:排个序,求 ...

  2. AtCoder AGC001E BBQ Hard (DP、组合计数)

    题目链接: https://atcoder.jp/contests/agc001/tasks/agc001_e 题解: 求\(\sum^n_{i=1}\sum^n_{j=i+1} {A_i+A_j+B ...

  3. 20180716 [AtCoder]CF697 EASY+SoundHound HARD【值得琢磨实现细节】

    A - Romaji CodeForces - 1008A B - Turn the Rectangles CodeForces - 1008B C - Reorder the Array CodeF ...

  4. AtCoder Petrozavodsk Contest 001

    第一场apc,5H的持久战,我当然水几个题就睡了 A - Two Integers Time limit : 2sec / Memory limit : 256MB Score : 100 point ...

  5. NEC Programming Contest 2021(AtCoder Beginner Contest 229) B - Hard Calculation

    题目链接:B - Hard Calculation (atcoder.jp) Problem Statement You are given positive integers A and B. Le ...

  6. 我在atcoder打比赛

    我在atcoder打比赛 AtCoder Beginner Contest 177   比赛人数9636 AtCoder Beginner Contest 177 A Don't be late 化浮 ...

  7. Atcoder Beginner Contest 260D - Draw Your Cards 解题报告

    Atcoder Beginner Contest 260D - Draw Your Cards 解题报告 1 题目链接 abc260_d 2 题目大意 题目 : 抽牌 题目大意 : 给定NNN个数字, ...

  8. AtCoder Beginner Contest 192 A~D题解

    ABC192 A~D [A - Star](https://atcoder.jp/contests/abc192/tasks/abc192_a) 题目大意 输入格式 输出格式 样例 分析 代码 [B ...

  9. LeetCode刷题记录15——21. Merge Two Sorted Lists(easy)

    LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) 目录 LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) ...

最新文章

  1. 比较两个文件夹图像相似度
  2. PyTorch随笔-2
  3. NiFi 脚本执行器使用指南 (part 3)
  4. 神作!3万程序员在学,这本深度学习宝典刷爆IT圈!
  5. fiq中断的入口地址_嵌入式技巧:ARM的三种中断调试方法介绍
  6. 中海达gps软件wince_应用|无人机航测15分钟能做啥?中海达PPK告诉你答案
  7. 关于@Alias注解的几个问题
  8. 6、vueJs基础知识06
  9. NVIDIA的python-GPU算法生态 ︱ RAPIDS 0.10
  10. 图解设计模式阅读(概述)
  11. C语言实现行列式计算
  12. RouterOS(ROS)设置动态域名(DDNS)
  13. uni-app 生成邀请二维码海报
  14. (转)格拉布斯准则(Grubbs Criterion)处理数据异常
  15. java 拼html页面返回,java返回html标签
  16. 70年代的健美比赛——施瓦辛格
  17. 网络之广播域和冲突域
  18. NPM Error: Cannot find module ‘caniuse-lite/data/features/css-unicode-bidi.js‘
  19. An Industrial-Strength Audio Search Algorithm
  20. codeforces 628.div2

热门文章

  1. 对象(创建对象、构造函数)
  2. HTML+CSS的基础复习篇~
  3. python绘制时间节点事件图_在节点上绘制带有时间标签的图形
  4. BZOJ 4864: [BeiJing 2017 Wc]神秘物质
  5. 黑马程序员——OC基础---核心语法(id,构造方法,Category,description,SEL)
  6. java日期类型_Java 学习笔记 (三) Java 日期类型
  7. 解决VS2010使用mscomm控件无法接收数据的问题
  8. 摩托罗拉ap6521恢复出厂_moto AP6521 配置命令
  9. 听力 JAVA_【VOA英语听力】 US Restarts Restrictions on Iran
  10. 证监计算机类专业知识,2020国考中国证监会计算机类专业考什么?